SQL の have 句と where 句の違いは、where 句は次のことができることです。 ああ 集計とともに使用できますが、having 句も使用できます。
の どこ 句は、集計データではなく、行のデータに対して機能します。以下の表「マーク」について考えてみましょう。
学生コースのスコア
c1 40
c2 50
b c3 60
d c1 70
e c2 80
クエリを検討してみます
SELECT>Student, Score FROM Marks WHERE Score>=40>> |
これにより、行ごとにデータが選択されます。
の 持っている 句は集計されたデータに対して機能します。
たとえば、以下のクエリの出力
SELECT>Student,>SUM>(score) AS>>total>FROM>Marks> GROUP BY>Student> |
学生合計
90
b60
d70
そして80
上記のクエリに have を適用すると、次のようになります。
SELECT>Student,>SUM>(score) AS>>total>FROM>Marks> GROUP BY>Student>
|