文章目录 SQL中where与having的区别 SQL中where与having的区别 “Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。 “Having”是一个过滤声明,是在查询返回结果以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。有having的时候一定有group by . 分组(group by) 分组的目的是为了进行聚合统计的 where是对原数据进行筛选的,不能对分组之后的数据进行筛选 当分组筛选的时候 用having其它情况用where