Update ch03: 复杂一点的查询.md

This commit is contained in:
mba1398
2021-07-07 15:01:26 +08:00
committed by GitHub
parent 53470f302d
commit 0c35485f7b

View File

@@ -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的日期函数查阅文档即可。