読者です 読者をやめる 読者になる 読者になる

Goldstine研究所

mosuke5's tech blog

【SQL テーブル結合】INNER JOIN とWHERE結合の違いについて

テーブルを内部結合するとき、いつもINNER JOINを使って書いていたが、
「FROM句のあとに複数のテーブルを書いてWHERE句で絞り込む」やり方があることを知った。

INNER JOIN型

SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id

WHERE型

SELECT * FROM table1 table2 WHERE table1.id=table2.id

結果的には同じだし、調べる限りだとどちらが良いとかメリット・デメリットとかないそう。
個人的には「何に何を結合しているのかわかりやすい」という点からINNER JOIN型をおすすめしたいところ。

DBスペシャリストの本とか問題みてるとだいたいWHERE型なので戸惑う…