ON対を使用して結合をフィルタリングすることを理解していWHEREますか?
WHERE
...結合されたテーブルの結果をフィルタリングします。つまり、フィルターが他のテーブルのフィールドにある場合でも、フィルターで除外されるため、目的のテーブルのすべてのレコードが表示されないLEFT JOINか、表示されません。RIGHT JOINWHERE
ON
...結合されるテーブルのフィルターとして使用できます。ON以前は、2つのテーブルを結合するときにフィールドを比較するためだけに使用されると思っていましたが、結合WHEREされる特定のテーブルの分離のように機能することもできます。
2つのテーブルのみを結合する場合、これは実際には重要ではありませんが、3つ以上のテーブル間で非常に大きな結合を行う場合は、違いを理解することが重要であることに気付きました。