gpt4 book ai didi

sql - SQL中HAVING和WHERE有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:05:17 26 4
gpt4 key购买 nike

SQL SELECT 语句中的 HAVINGWHERE 有什么区别?

编辑:我已将史蒂文的答案标记为正确的答案,因为它包含链接上的关键信息:

When GROUP BY is not used, HAVING behaves like a WHERE clause

我在 WHERE 中看到的情况没有 GROUP BY,这就是我的困惑开始的地方。当然,在您知道这一点之前,您无法在问题中指定它。

最佳答案

HAVING:用于在聚合发生后检查条件。
WHERE:用于在聚合发生之前检查条件。

这段代码:

select City, CNT=Count(1)
From Address
Where State = 'MA'
Group By City

为您提供一个表格,其中包含马萨诸塞州的所有城市以及每个城市的地址数量。

这段代码:

select City, CNT=Count(1)
From Address
Where State = 'MA'
Group By City
Having Count(1)>5

为您提供一个包含 5 个以上地址的马萨诸塞州城市表以及每个城市的地址数量。

关于sql - SQL中HAVING和WHERE有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com