auto commit

This commit is contained in:
CyC2018 2018-03-04 22:50:10 +08:00
parent 2722ea0f54
commit 71bae4569f

View File

@ -190,11 +190,11 @@ SELECT *
FROM mytable
WHERE SOUNDEX(col1) = SOUNDEX('apple')
```
## 日期和时间处理
日期格式YYYY-MM-DD
时间格式HH:MM:SS
- 日期格式YYYY-MM-DD
- 时间格式HH:MM:SS
|函 数 | 说 明|
| --- | --- |
@ -247,7 +247,7 @@ mysql> SELECT NOW();
AVG() 会忽略 NULL 行。
DISTINCT 关键字会只汇总不同的值。
使用 DISTINCT 可以汇总函数值汇总不同的值。
```sql
SELECT AVG(DISTINCT col1) AS avg_col
@ -256,11 +256,11 @@ FROM mytable
# 分组
分组就是把相同的数据放在同一组中。
分组就是把具有相同的数据值的行放在同一组中。
可以对每组数据使用汇总函数进行处理,例如求每组数的平均值等。
可以对同一分组数据使用汇总函数进行处理,例如求分组数据的平均值等。
按 col 排序并分组数据:
指定的分组字段除了能让数组按该字段进行分组,也可以按该字段进行排序,例如按 col 字段排序并分组数据:
```sql
SELECT col, COUNT(*) AS num
@ -268,7 +268,7 @@ FROM mytable
GROUP BY col;
```
WHERE 过滤行HAVING 过滤分组行过滤应当先与分组过滤;
WHERE 过滤行HAVING 过滤分组行过滤应当先与分组过滤;
```sql
SELECT col, COUNT(*) AS num
@ -290,13 +290,13 @@ ORDER BY num;
分组规定:
1. GROUP BY 子句出现在 WHERE 子句之后ORDER BY 子句之前;
2. 除了汇总计算语句之外SELECT 语句中的每一列都必须在 GROUP BY 子句中给出;
2. 除了汇总计算语句的字段外SELECT 语句中的每一字段都必须在 GROUP BY 子句中给出;
3. NULL 的行会单独分为一组;
4. 大多数 SQL 实现不支持 GROUP BY 列具有可变长度的数据类型。
# 子查询
子查询中只能返回一个
子查询中只能返回一个字段的数据
可以将子查询的结果作为 WHRER 语句的过滤条件:
@ -307,7 +307,7 @@ WHERE col1 IN (SELECT col2
FROM mytable2);
```
下面的语句可以检索出客户的订单数量。子查询语句会对检索出的每个客户执行一次:
下面的语句可以检索出客户的订单数量,子查询语句会对第一个查询检索出的每个客户执行一次:
```sql
SELECT cust_name, (SELECT COUNT(*)