数据库中where和having的区别是什么

数据库中where和having的区别主要体现在下面3个方面:

  1. 执行顺序不同:在查询过程中,WHERE子句在聚合之前起作用,HAVING子句在聚合之后起作用。
  2. 作用不同:WHERE子句用于筛选满足条件的记录,HAVING子句用于对分组数据进行过滤。
  3. 语法不同:WHERE子句中不能引用包含在聚合函数中的输入源中的列或表达式,HAVING子句中引用的输入源的列或表达式,要求要么出现在聚合函数中,要么出现在GROUP BY子句中。

以上就是where和having的区别了。


【AD】美国洛杉矶/香港/日本VPS推荐,回程电信CN2 GIA线路,延迟低、稳定性高、免费备份_搬瓦工