HAVING 与 WHERE 的区别 — 信息技术选择题
题目
在学生成绩表 score(学号, 姓名, 班级, 科目, 成绩) 中,执行语句:SELECT 班级, AVG(成绩) FROM score WHERE 成绩>=60 GROUP BY 班级 HAVING AVG(成绩)>85。关于 WHERE 与 HAVING 的作用,下列说法正确的是
A. WHERE 筛选的是分组后每个班的平均成绩,HAVING 筛选的是每条原始记录
B. WHERE 先筛选出成绩不低于60分的记录,HAVING 再筛选平均成绩大于85的班级
C. HAVING 只能跟聚合函数一起使用,WHERE 也可以用聚合函数作条件
D. 交换 WHERE 和 HAVING 的条件位置,查询结果完全相同