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