在SQL之中,where和having的功能有点像,导致我一直搞不清楚这两者的区别。因此今天专门研究了以下,在此记录。

WHERE子句

WHERE字句处理的数据是FROM字句的输出的数据。并且,where子句运行于group by之前,用于过滤原始数据

HAVING子句

HAVING子句用于指定过滤分组结果(GROUP BY)或聚合计算结果的条件。HAVING子句的过滤操作发生在分组(GROUP BY)之后,排序(ORDER BY)之前。因此,在having子句处理的是分组/聚合之后的数据,并且,可以在having子句中使用聚合函数

转载请注明来源:https://www.longjin666.cn/?p=1463

欢迎关注我的公众号“灯珑”,让我们一起了解更多的事物~

你也可能喜欢

发表评论