本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;
一、SELECT语句基础
SELECT <列名>, …… FROM <表名> WHERE <条件表达式>;
二、算术运算符和比较运算符
三、逻辑运算符
- NOT运算符
- AND 相当于“并且”,类似数学中的取交集;
- OR 相当于“或者”,类似数学中的取并集。
- 通过括号优先处理
- NULL的真值结果既不为真,也不为假,因为并不知道这样一个值。
四、对表进行聚合查询
SQL中用于汇总的函数叫做聚合函数。以下五个是最常用的聚合函数:
- COUNT:计算表中的记录数(行数)
- SUM:计算表中数值列中数据的合计值
- AVG:计算表中数值列中数据的平均值
- MAX:求出表中任意列中数据的最大值
- MIN:求出表中任意列中数据的最小值
五、对表进行分组
SELECT <列名1>,<列名2>, <列名3>, ……
FROM <表名>
GROUP BY <列名1>, <列名2>, <列名3>, ……;
六、为聚合结果指定条件
这里WHERE不可行,因为,WHERE子句只能指定记录(行)的条件,而不能用来指定组的条件(例如,“数据行数为 2 行”或者“平均值为 500”等)。可以在GROUP BY后使用HAVING子句。
七、对查询结果进行排序
SELECT <列名1>, <列名2>, <列名3>, ……
FROM <表名>
ORDER BY <排序基准列1>, <排序基准列2>, ……
八、 SELECT 语句的执行****顺序为:
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY