- DISTINCT检索不同的值
- select 如果不明确规定排序顺序看,则不应该假定检索出的数据的顺序有任何意义 order by 要放在最后
- 使用通配符进行搜索: % _ 速度会慢,尽量不要使用
- TRIM() 去掉字符串左右两端空格,LTRIM()左边 RTRIM()右边
- AS 别名(导出列)
-
- 日期时间处理函数,可移植性最差
- 聚集函数:SUM AVG MIN MAX COUNT
- 分组数据:GROUP BY 可以对每个组进行聚集
- HAVING 过滤分组(类似于WHERE 过滤行)
- WHERE是在分组前过滤 HAVING是在分组后进行过滤
- SELECT子句顺序select-from-where-groupby-having-orderby
- SELECT嵌套 子查询只能是查询单列
- 联结:
- 等值联结
- 内联结
- 自联结
- 自然联结
- 外联结
- 组合查询UNION 效果类似于多个WHERE子句,会取消重复的行, UNION ALL 不会取消重复的行
- UNION只有一个ORDER BY写在最后面
- INSERT通常只能插入一行,INSERT SELECT除外
- 从一个表复制到另一个表 CREATE TABLE CustCopy AS SELECT * FROM Customers
- UPDATE / DELETE 如果不加WHERE 为 更新/删除 表中所有行
- DELETE删除行,要想删除列,要用UPDATE 更新为NULL
- 许多数据库开发人员喜欢DEFAULT 而不是NULL
- 主键:唯一标识一行,从不修改更新、复用
- 外键:其值必须在另一个表的主键中
SQL必知必会 读书笔记 20160413
最新推荐文章于 2024-07-25 16:49:43 发布