本日勉強したことをメモします。
Where句とHaving句の違い これまでなんとなくでしか理解していなかったSQLを基礎から学び直しており、今日はHaving句についての説明を読んでいたのですが、Where句との違いがよくわかりませんでした。 なので下記の記事を読んで勉強しました。
まず下記がポイントだと思いました。
HAVING句もWHERE句と同様、行の絞り込みをする際に使われるものですが絞り込みを実行するタイミングに違いがあります。
ただしWHERE句にはSUM, AVG, COUNT等の集計関数を用いることができません。
実行するタイミングがWhere句ははじめに絞り込みを行うが、Having句は集計関数が実行された後に絞り込みを行うという違いがあるとのこと。
そのため、Where句では集計関数は使えない。
少し理解が深まったので、手を動かしてちょっとずつ試しながら勉強していきます。