数据库中where和having的区别主要体现在下面3个方面:
执行顺序不同:在查询过程中,WHERE子句在聚合之前起作用,HAVING子句在聚合之后起作用。
作用不同:WHERE子句用于筛选满足条件的记录,HAVING子句用于对分组数据进行过滤。
语法不同:WHERE子句中不能引用包含在聚合函数中的输入源中的列或表达式,HAVING子句中引用的输入源的列或表达式,要求要么出现在聚合函数中,要么出现在GROUP BY子句中。
以上就是where和having的区别了。
数据库中where和having的区别主要体现在下面3个方面:
执行顺序不同:在查询过程中,WHERE子句在聚合之前起作用,HAVING子句在聚合之后起作用。
作用不同:WHERE子句用于筛选满足条件的记录,HAVING子句用于对分组数据进行过滤。
语法不同:WHERE子句中不能引用包含在聚合函数中的输入源中的列或表达式,HAVING子句中引用的输入源的列或表达式,要求要么出现在聚合函数中,要么出现在GROUP BY子句中。
以上就是where和having的区别了。
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接