ON people.address = home.address
を使用する場合 、列名が両方のテーブルで同じであるのは偶然です。多くの場合、このタイプのON
条件は、異なる名前の列と一致します。これを行っても、重複する列は結果から除外されません。
ただし、USING (address)
を使用する場合 、列名は両方のテーブルで同じである必要があります(USING
以降) 異なる名前の列を関連付けることはできません)。両方を使用するのは明らかに冗長であるため、重複は除外されます。
ON people.address = home.address
を使用する場合 、列名が両方のテーブルで同じであるのは偶然です。多くの場合、このタイプのON
条件は、異なる名前の列と一致します。これを行っても、重複する列は結果から除外されません。
ただし、USING (address)
を使用する場合 、列名は両方のテーブルで同じである必要があります(USING
以降) 異なる名前の列を関連付けることはできません)。両方を使用するのは明らかに冗長であるため、重複は除外されます。