SQLコマンドの実行順序
SQLコマンドの実行順序は下記にように行われる。
- FROM
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
SQLコマンドの記載時は、下記のように記載
- SELECT
- FROM
- WHERE
- GROUP BY
- HAVING
- ORDER BY
SELECTは、記載時には、最初に記載するが、実行時には、HAVINNGの後に行われる。
これを理解していると、WHEREとHAVINGの違いが分かりやすい。
また、SELECT句で付けた列名(AS○○でつけた〇〇)がWHEREで使えない、HAVINGでは使えることも理解できる。
参考にしたページ:【SQL】集計順序|書き順と実行順の違いとは (2022年9月25日参照)