🔥
【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