ど素人から毛を生やす。<延>

MySQLの実行順に関するぼやき。

Web > Other 2020年5月13日(最終更新:4年前)

2020年5月13日に作成されたページです。
情報が古かったり、僕が今以上のど素人だった頃の記事だったりする可能性があります。

某解説サイトにSQLの実行順
①FROM
②WHERE
③GROUP BY
④HAVING
⑤SELECT
⑥ORDER BY

とあったんだが、挙動を見る限りは

①FROM
②WHERE
③GROUP BY
❹SELECT
❺HAVING
⑥ORDER BY

なんだよなぁ…。
SELECT句消したらHAVINGでエラーになったし、分母が多いとHAVING検索すげー時間かかる。

だからHAVINGで検索しなきゃならない場合、出来るならSQLは1個にまとめず2回に分けて、WHEREで絞ってからキーでHAVINGした方が効率良いなぁ。

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった (0)
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)