diff --git a/ch03: 复杂一点的查询.md b/ch03: 复杂一点的查询.md index 26b8e3f..82ba02f 100644 --- a/ch03: 复杂一点的查询.md +++ b/ch03: 复杂一点的查询.md @@ -1,6 +1,6 @@ # 第三章 复杂一点的查询 -之前接触了sql基本的查询用法,接下来介绍一些相对复杂的用法。 +之前介绍了sql基本的查询用法,接下来介绍一些相对复杂的用法。 # 3.1 视图 @@ -356,7 +356,7 @@ T恤衫 |   1000 | 2009-09-20 ``` ## 3.2 -向习题一中创建的视图 ViewPractice5_1 中插入如下数据,会得到什么样的结果呢? +向习题一中创建的视图 `ViewPractice5_1` 中插入如下数据,会得到什么样的结果? ```sql INSERT INTO ViewPractice5_1 VALUES (' 刀子 ', 300, '2009-11-02'); @@ -393,11 +393,11 @@ product_id | product_name | product_type | sale_price | avg_sale_price 0007 | 擦菜板 | 厨房用具 | 880 |2795.0000000000000000 0008 | 圆珠笔 | 办公用品 | 100 | 300.0000000000000000 ``` -提示:其中的关键是 avg_sale_price 列。与习题三不同,这里需要计算出的 是各商品种类的平均销售单价。这与使用关联子查询所得到的结果相同。 也就是说,该列可以使用关联子查询进行创建。问题就是应该在什么地方使用这个关联子查询。 +提示:其中的关键是 `avg_sale_price` 列。与习题三不同,这里需要计算出的 是各商品种类的平均销售单价。这与使用关联子查询所得到的结果相同。 也就是说,该列可以使用关联子查询进行创建。问题就是应该在什么地方使用这个关联子查询。 # # 3.3 各种各样的函数 -sql自带了各种各样的函数,极大提高了sql语言的便利性。 +sql 自带了各种各样的函数,极大提高了 sql 语言的便利性。 所谓函数,类似一个黑盒子,你给它一个输入值,它便按照预设的程序定义给出返回值,输入值称为`参数`。 @@ -621,6 +621,25 @@ SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('www.mysql.com', '.', 2), '.', -1); +--------------------------------------------------------------------+ 1 row in set (0.00 sec) ``` + +* **(扩展内容)REPEAT -- 字符串按需重复多次** + +语法:REPEAT(string, number) + +该函数用来对特定字符实现按需重复。 + +Example: +```sql +mysql> SELECT REPEAT('加油!',3); ++-----------------------------+ +| REPEAT('加油!',3) | ++-----------------------------+ +| 加油!加油!加油! | ++-----------------------------+ +1 row in set (0.00 sec) +``` + + ## 3.3.3 日期函数 不同DBMS的日期函数语法各有不同,本课程介绍一些被标准 SQL 承认的可以应用于绝大多数 DBMS 的函数。特定DBMS的日期函数查阅文档即可。