diff --git a/notes/SQL.md b/notes/SQL.md index 729005b4..a1bf2937 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -175,7 +175,7 @@ ORDER BY col1 DESC, col2 ASC; # 九、过滤 -不进行过滤的数据非常大,导致通过网络传输了很多多余的数据,从而浪费了网络带宽。因此尽量使用 SQL 语句来过滤不必要的数据,而不是传输所有的数据到客户端中然后由客户端进行过滤。 +不进行过滤的数据非常大,导致通过网络传输了多余的数据,从而浪费了网络带宽。因此尽量使用 SQL 语句来过滤不必要的数据,而不是传输所有的数据到客户端中然后由客户端进行过滤。 ```sql SELECT * @@ -190,7 +190,7 @@ WHERE col IS NULL; | = < > | 等于 小于 大于 | | <> != | 不等于 | | <= !> | 小于等于 | -| >= !< | 大于等于 | +| >= !< | 大于等于 | | BETWEEN | 在两个值之间 | | IS NULL | 为NULL值 | @@ -206,9 +206,9 @@ WHERE col IS NULL; 通配符也是用在过滤语句中,但它只能用于文本字段。 -- **%** 匹配 >=0 个任意字符,类似于 \*; +- **%** 匹配 >=0 个任意字符; -- **\_** 匹配 ==1 个任意字符,类似于 \.; +- **\_** 匹配 ==1 个任意字符; - **[ ]** 可以匹配集合内的字符,例如 [ab] 将匹配字符 a 或者 b。用脱字符 ^ 可以对其进行否定,也就是不匹配集合内的字符。 @@ -317,7 +317,7 @@ mysql> SELECT NOW(); AVG() 会忽略 NULL 行。 -使用 DISTINCT 可以汇总函数值汇总不同的值。 +使用 DISTINCT 可以让汇总函数值汇总不同的值。 ```sql SELECT AVG(DISTINCT col1) AS avg_col @@ -436,7 +436,7 @@ where department = ( 自连接版本 ```sql -select name +select e2.name from employee as e1, employee as e2 where e1.department = e2.department and e1.name = "Jim"; @@ -705,8 +705,6 @@ SHOW GRANTS FOR myuser; GRANT SELECT, INSERT ON mydatabase.* TO myuser; ``` -