INNER JOIN
使用する必要があるANSI構文です。
特に多くのテーブルを結合する場合は、一般的に読みやすいと考えられています。
OUTER JOIN
に簡単に置き換えることもできます 必要が生じたときはいつでも。
WHERE
構文はよりリレーショナルモデル指向です。
2つのテーブルの結果JOIN
edは、結合列が一致する行のみを選択するフィルターが適用されるテーブルのデカルト積です。
WHERE
を使用すると簡単に確認できます 構文。
あなたの例として、MySQL(そして一般的にSQL)ではこれら2つのクエリは同義語です。
また、MySQLにはSTRAIGHT_JOIN
もあることに注意してください 条項。
この句を使用して、JOIN
を制御できます。 順序:どのテーブルが外側のループでスキャンされ、どのテーブルが内側のループでスキャンされるか。
WHERE
を使用してMySQLでこれを制御することはできません 構文。