共同点:都是做过滤筛选用的.
不同点:
where用来筛选原始数据记录的,在统计前过滤;
having筛选的是用聚合函数统计出来的结果,在统计后过滤;
having总是跟在group by后面;
注:用group by不一定有having,但用having必须在group by后面;
having就是用来弥补where在分组数据判断时的不足,因为where执行优先级别要快于聚合语句。
共同点:都是做过滤筛选用的.
不同点:
where用来筛选原始数据记录的,在统计前过滤;
having筛选的是用聚合函数统计出来的结果,在统计后过滤;
having总是跟在group by后面;
注:用group by不一定有having,但用having必须在group by后面;
having就是用来弥补where在分组数据判断时的不足,因为where执行优先级别要快于聚合语句。
上一篇:SQL语句的书写顺序和执行顺序
下一篇:组合查询
where 和 having 的区别
1.类型:“Where”是一个约束声明,在查询数据库的结果返回之前对数据库中
SQL语句中 LEFT JOIN 后 ON 和 WHERE 的区别
SQL 中having 和where的区别分析
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M