高级查询

在基础 SELECT 之上,四个重要子句扩展了查询能力:HAVING 在分组后按聚合值筛选分组(WHERE 筛行、HAVING 筛组);LEFT JOIN 外连接保留左表全部行、右表无匹配补 NULLUNION 合并两个查询结果并去重;EXISTS 相关子查询对外层每一行执行一次子查询。逐步播放,观察每个子句的执行时机。

高级查询
01 / 8 步
FROM 学生:读取全部 6 条记录。 比较 1 · 交换 0
执行计划

				
					
					1
					SELECT 专业, COUNT(*) FROM 学生 GROUP BY 专业
				
			
				
					
					2
					GROUP BY 专业:分组并聚合统计
				
			
				
					
					3
					HAVING COUNT(*) >= 2:对分组结果筛选
				
			
				
					
					4
					SELECT 投影:输出 专业, COUNT(*)
				
			
				
					
					5
					返回结果
				
			
01 / 8
速度