2016-04-13 14 views
0

私はこの選択行が

SELECT COLUMN1, COLUMN2, COLUMN3 
FROM TABLE_A 
WHERE NOT COLUMN1 IN (SELECT COLUMN1 FROM TABLE B) 

持っているしかし、私は何の行の行を選択しないように、それはそれは必要1ではなく2列を見てする必要がありますTABLE_Bの2つの値が一緒になっています。

+0

サンプルデータと期待される結果を提供できますか? –

答えて

1
Where (NOt Column1 IN (Select ..) Or Not Column2 IN (Select ..)) 

それとも

Where NOt Column1 IN (Select ..) And Not Column2 IN (Select ..) 
0

私は右の質問を理解している場合、これは動作するはずです:

select COLUMN1, COLUMN2, COLUMN3 
from TABLE_A 
    left outer join TABLE_B 
     on TABLE_A.COLUMN1 = TABLE_B.COLUMN1 
      and TABLE_A.COLUMN2 = TABLE_B.COLUMN2 
where TABLE_B.COLUMN1 is null 

これはleft outer joinに関与列がnull値を許可しないという仮定の下にあります。 nullが関係する可能性がある場合は、より複雑になります。