🔥
【SQL】各句の処理の順番
SQL句の処理順
SQLは記述順に処理が行われるのではなく、少し混乱したため処理の順番を記述します。
個人的にはGROUP BYがSELECTより先に来るのを理解するのに時間を要しました。
順番 | 処理 | 説明 |
---|---|---|
1 | FROM句 | テーブルとJOINを指定 |
2 | WHERE句 | 行を条件でフィルタリング |
3 | GROUP BY句 | 行をグループ化 |
4 | HAVING句 | グループに条件を適用 |
5 | SELECT句 | 必要な列を選択(avgやcount含) |
6 | DISTINCT句 | 重複行を除外 |
7 | ORDER BY句 | 結果を並び替え |
8 | LIMIT/OFFSET句 | 行数を制限またはスキップ |
今回は以上です。
Discussion