SQL の HAVING と WHERE の違いは何ですか? 質問する

SQL の HAVING と WHERE の違いは何ですか? 質問する

文中のHAVINGとの違いは何ですか?WHERESQL 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 の都市と、各都市の住所の数を示す表を表示します。

おすすめ記事