主观题:请简述HAVING子句和WHERE子句的区别
请简述HAVING子句和WHERE子句的区别。
答案:参考答案:
(1)WHERE 子句的作用是在分组前筛选数据, HAVING子句的作用是筛选满足条件的组,即在分组之后过滤数据。(2分)
(2)WHERE 子句执行顺序和代码位置均在 GROUP BY 子句之前,HAVING 子句的执行顺序和代码位置均在 GROUP BY 子句之后。(2分)
(3)WHERE 子句中不能包含聚合函数,HAVING 子句中可以包含聚合函数。(1分)
答案:参考答案:
(1)WHERE 子句的作用是在分组前筛选数据, HAVING子句的作用是筛选满足条件的组,即在分组之后过滤数据。(2分)
(2)WHERE 子句执行顺序和代码位置均在 GROUP BY 子句之前,HAVING 子句的执行顺序和代码位置均在 GROUP BY 子句之后。(2分)
(3)WHERE 子句中不能包含聚合函数,HAVING 子句中可以包含聚合函数。(1分)