2020-06-02
阅读量:
774
where与having的区别
分组查询:select 字段1[,字段2,…] from 表名[ where 查询条件] group by 分组字段1[,分组字段2,…];
分组后筛选:select 字段1[,字段2,…] from 表名[ where 查询条件][ group by 分组字段1[,分组字段2,…]] having 筛选条件;
where与having的区别:where在分组和聚合计算之前对表中的数据进行筛选,而having在分组和聚合之后对分好的组进行筛选,因此where子句不能包含聚合函数。
需注意:分组之后必聚合,分组后只能显示分组后字段、聚合字段、与分组字段一一对应的字段
分组之后只能使用having 筛选条件,数据量较大时,where比having运行速度快,因为where先筛选,一定情况下减少下一步的数据量






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论