Can any one explain to me why I'm getting different results:
Table2.Table1ID nullable
field
SELECT * FROM Table1
WHERE
ID NOT IN (SELECT Table1ID FROM Table2)
no results
SELECT * FROM Table1
WHERE
ID NOT IN (SELECT Table1ID FROM Table2 WHERE Table1ID IS NOT NULL)
expected results: Table1
items which are not related to Table2
SQL server version: 10.50.3720.0 OS: Microsoft Windows NT 6.1 (7601)