🔥

【SQL】各句の処理の順番

2025/02/07に公開

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