h***ing和where的区别
2021-11-22 16:25
where不能使用聚合函数,h***ing中可以使用聚合函数。where子句在聚合前先筛选记录,也就是说作用在group by子句和h***ing子句前,而h***ing子句在聚合后对组记录进行筛选。
where和h***ing的区别
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
h***ing子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用h***ing条件显示特定的组,也可以使用多个分组标准进行分组。
where:
where是一个约束声明,使用where来约束来自数据库的数据;
where是在结果返回之前起作用的;
where中不能使用聚合函数。
h***ing:
h***ing是一个过滤声明;
在查询返回结果集以后,对查询结果进行的过滤操作;
在h***ing中可以使用聚合函数。
where和h***ing的执行顺序:where早于group by早于h***ing。
相关推荐