1. SELECT 基本语句
- SELECT & FROM
select 为从 database 中选取数据的最基本操作,主要包括 select 与 from。select 负责选择你想要(想展示)的数据。from 则是你从什么数据表中选取那些数据。
基本结构:
SELECT 列1,列2,列3
FROM 表1;
(若想在展示界面改变列名,则可以用 AS 来重新命名列名)
- WHERE
若有其他要求,则可以用 where 来设置你的条件,提取出相应的数据,例如 提取“鞋子牌子为AJ”。
基本结构:
SELECT 列1,列2,列3
FROM 表1
WHERE 条件;
- GROUP BY
当你想进行分组汇总时,可用group by 来进行分组再汇总,例如:球鞋销量中,鞋型属于AJ1,椰子,AF1他们分别的总和为多少。
基本结构:
SELECT 列1,列2,列3
FROM 表1
GROUP BY 列1,列2,列3;
- HAVING
如果相对分组之后的结果进行二次过滤筛选,可以用having进行额外的过滤筛选
基本结构:
SELECT 列1,列2,列3
FROM 表1
GROUP BY 条件1, 条件2
HAVING 条件1;
- ORDER BY
当你想让前面的操作出来的结果按照一定的顺序进行排列,就可以使用ORDER BY来进行排序。(一般默认升序,降序为DESC)
基本结构:
SELECT 列1,列2,列3
FROM 表1
ORDER BY 排序条件1, 排序条件2;
2. 补充相关逻辑
- 书写顺序与执行顺序
(8) SELECT (9) DISTINCT<Select_list>
(1) FROM <left_table> (3) <join_type>JOIN<right_table>
(2) ON<join_condition>
(4) WHERE<where_condition>
(5) GROUP BY<group_by_list>
(6) WITH {CUBE|ROLLUP}
(7) HAVING<having_condtion>
(10) ORDER BY<order_by_list>
(11) LIMIT<limit_number>
(斜体加粗为执行顺序)
- 算数运算符与比较运算符
算数运算符:+,-,*,/
比较运算符:=,<>,>=,>, <=, <
(注1:当数据中有NULL值时,需通过 IS NULL 与 IS NOT NULL 来进行比较)
(注2:当对比日期时,需要对日期进行 单引号 圈住)
(注3:当进行比较运算符时,想选取相反的范围,可用 NOT 来进行否定)
(注4:当有多个条件时,可用 AND 与 OR)
- 聚合查询
常用的聚合函数为:count / sum / avg / max / min
(注1:去重聚合运算可用 DISTINCT)