Update ch03: 复杂一点的查询.md
This commit is contained in:
@@ -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的日期函数查阅文档即可。
|
||||
|
||||
Reference in New Issue
Block a user