要約 タイトルは間違っていてJOINより前に(論理的に)実行されることはない。SQLをオプティマイザが最適化する過程でWHEREで絞った状態でJOINされることがあるという話。 本題 qiita.com from テーブル指定 join テーブルの結合 where 条件指定 group by グループ化 sum,avgなど 関数 having 集計後の絞り込み select, distinct 検索 order by 並べ替え limit 取得件数の指定 考察 SQLの順序は上記のようになっている。今回取り上げたいのはjoinとwhereの順番で例えばテーブルaというのが1億レコードあってテーブルbというのが1億レコードあってそれをINNNER JOINする方法は以下のようなクエリになる。(カラムはてきとう)。 SELECT * FROM a INNER JOIN b ON a.id =