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

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

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

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


【AD】DMIT优惠码 – 美国洛杉矶CN2 GIA VPS配置升级季付28美元起