数据库中where和having的区别主要体现在下面3个方面:
- 执行顺序不同:在查询过程中,WHERE子句在聚合之前起作用,HAVING子句在聚合之后起作用。
- 作用不同:WHERE子句用于筛选满足条件的记录,HAVING子句用于对分组数据进行过滤。
- 语法不同:WHERE子句中不能引用包含在聚合函数中的输入源中的列或表达式,HAVING子句中引用的输入源的列或表达式,要求要么出现在聚合函数中,要么出现在GROUP BY子句中。
以上就是where和having的区别了。
数据库中where和having的区别主要体现在下面3个方面:
以上就是where和having的区别了。