DQL
DQL
DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录(数据)。
SELECT 的基本结构(速记)
SELECT 列
FROM 表
WHERE 条件
GROUP BY 分组
HAVING 分组后条件
ORDER BY 排序
LIMIT 分页/限制;
执行顺序(理解为什么 HAVING 不同于 WHERE)
常见的逻辑执行顺序是:
- FROM(确定数据来源)
- WHERE(行级过滤)
- GROUP BY(分组)
- HAVING(对分组结果过滤)
- SELECT(选择列/计算表达式)
- ORDER BY(排序)
- LIMIT(限制返回行数)
与性能的关系
-
尽量早过滤(WHERE)可以减少后续处理数据量
-
排序与分组往往是性能敏感点,常与索引有关(见 索引)