Use NOT EXISTS
:
SELECT t.* from Table1 t
WHERE NOT EXISTS
(
SELECT 1 FROM Table2 t2
WHERE t.C1 = t2.D1
AND t.C2 = t2.D2
)
Result:
C1 C2 C3
2 B Y
3 C X
Here's a Demo: http://sqlfiddle.com/#!3/81fdd/4/0
NOT EXISTS
has lesss isues than NOT IN
anyway:
Should I use NOT IN, OUTER APPLY, LEFT OUTER JOIN, EXCEPT, or NOT EXISTS?