Alternative to NOT EXISTS
I have two tables linked by an id column. Call them table A and table B. My goal is to find all records in table A that do not have a record in table B. For example:
**Table A:**
ID Value
-- -------
1 value1
2 value2
3 value3
4 value4
**Table B**
ID Value
-- -------
1 x
2 y
4 z
4 l
As you can see, the record with ID = 3 does not exist in table B, so I need a query that will give me record 3 from table A. The way I am doing it now is this AND NOT EXISTS (SELECT ID FROM TableB where TableB.ID = TableA.ID)
, but since the tables are huge, the performance on this is terrible ... Also, when I tried to use Left Join where TableB.ID is NULL, it didn't work. Can anyone suggest an alternative?
a source to share
Try Not IN
AND tablea.id NOT In (SELECT ID FROM TableB)
check out more http://www.java2s.com/Code/SQLServer/Select-Query/NOTIN.htm
a source to share