SQL中,WHERE HAVING的区别

WHERE是约束声明,是用来约束选数据库中储存的值的,其是在查询返回结果集之前起作用,其必须作用于数据库中存在的值,因此不能用聚合函数(avg,sum,count等,因为这些函数返回的值并非数据库中储存的值)

HAVING是过滤声明,是在查询返回结果集之后对结果集进行过滤操作,可以使用聚合函数。

原文地址:https://www.cnblogs.com/mysic/p/4687966.html