文中のHAVING
との違いは何ですか?WHERE
SQL SELECT
編集: リンクに重要な情報が含まれていたため、Steven の回答を正解としてマークしました。
が使用されていない場合は
GROUP BY
、節HAVING
のように動作しますWHERE
私が見た状況にはWHERE
それがなくGROUP BY
、それが私の混乱の始まりでした。もちろん、これを知るまで、質問でそれを指定することはできません。
ベストアンサー1
HAVING: は、集計が行われた後に
条件を確認するために使用されます。WHERE : は、集計が行われる前に条件を確認するために使用されます。
このコード:
select City, CNT=Count(1)
From Address
Where State = 'MA'
Group By City
MA のすべての都市と各都市の住所の数を示す表が表示されます。
このコード:
select City, CNT=Count(1)
From Address
Where State = 'MA'
Group By City
Having Count(1)>5
住所が 5 つ以上ある MA の都市と、各都市の住所の数を示す表を表示します。