数据库中where和having的区别 发表于 2019-04-24 更新于 2019-05-31 where是一个约束声明,在查询结果返回之前起作用,where后面不能使用“聚合函数”,因为where的执行顺序在聚合函数之前; having是一个过滤声明,分组筛选,在查询结果返回之后起作用,不能对没有查出来的值使用having,having后面可以使用“聚合函数”。