logo

SQL の Have と Where 句

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>

HAVING>