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

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

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

某解説サイトに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)