SQLコマンドの実行順序

SQLコマンドの実行順序は下記にように行われる。

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY

SQLコマンドの記載時は、下記のように記載

  1. SELECT
  2. FROM
  3. WHERE
  4. GROUP BY
  5. HAVING
  6. ORDER BY

SELECTは、記載時には、最初に記載するが、実行時には、HAVINNGの後に行われる。
これを理解していると、WHEREとHAVINGの違いが分かりやすい。
また、SELECT句で付けた列名(AS○○でつけた〇〇)がWHEREで使えない、HAVINGでは使えることも理解できる。

参考にしたページ:【SQL】集計順序|書き順と実行順の違いとは (2022年9月25日参照)