回答:
MySQLでは、JOIN
無資格の記述はを意味しINNER JOIN
ます。つまり、INNER
in INNER JOIN
はオプションです。INNER
そして、CROSS
MySQLでの同義語です。わかりやすくするために、JOIN
またはINNER JOIN
結合条件があるかどうかCROSS JOIN
、条件がないかどうかを記述します。
現在、スタンドアロンのJOINは、コンマとWHERE句を使用する(同一)に過ぎないと考えています。
効果は同じですが、その背後にある歴史は異なります。カンマ構文は、ANSI-89標準からのものです。ただし、この構文には多くの問題があるため、ANSI-92標準ではJOINキーワードが導入されました。
カンマではなく常に JOIN構文を使用することを強くお勧めします。
T1 JOIN T2 ON ...
より読みやすい T1, T2 WHERE ...
。SELECT * FROM t1, t2 JOIN t3 ON t1.x=t3.y WHERE t1.a = t2.b
これらはすべて同等であり、 CROSS JOIN
ます。
コンマと[INNER | CROSS] JOIN
構文の使用にはいくつかの違いがあります。これは、より多くのテーブルを結合するときに重要になる場合があります。あなたが知る必要があるほとんどすべては、MySQLのJOIN
ドキュメントでここに説明されています。