§05 高级查询
高级查询
在基础 SELECT 之上,四个重要子句扩展了查询能力:HAVING 在分组后按聚合值筛选分组(WHERE 筛行、HAVING 筛组);LEFT JOIN 外连接保留左表全部行、右表无匹配补 NULL;UNION 合并两个查询结果并去重;EXISTS 相关子查询对外层每一行执行一次子查询。逐步播放,观察每个子句的执行时机。
高级查询
执行计划
1
SELECT 专业, COUNT(*) FROM 学生 GROUP BY 专业
2
GROUP BY 专业:分组并聚合统计
3
HAVING COUNT(*) >= 2:对分组结果筛选
4
SELECT 投影:输出 专业, COUNT(*)
5
返回结果