シナリオ例:
TABLE_A には ID という列が含まれており、重複する行も含まれています。ID を含む ID_TABLE という別のテーブルがあります。ID_TABLE に重複がないことを前提としています -
私が行った場合:
SELECT * FROM TABLE_A
INNER JOIN ID_TABLE ON ID_TABLE.ID = TABLE_A.ID
結果セットに重複があります。しかし、もしそうなら:
SELECT * FROM TABLE_A
WHERE TABLE_A.ID IN (SELECT ID_TABLE.ID FROM ID_TABLE)
結果セットに重複はありません。
JOIN
句が重複を許可しないのに句が重複を許可する理由を誰かが知っIN
ていますか? 私は彼らが同じことをしたと思っていました。
ありがとう