Есть две таблицы TABLE1 и TABLE2, в которых есть общее поле ID. Я хотел получить значения из TABLE2, которые не совпадают с TABLE1 на основе значения ID.
select * from TABLE2 where subject = 1 and ID NOT IN (select ID from TABLE1 where subject = 1)
Образец:
TABLE1
ID SUBJECT
1 1TABLE2
ID SUBJECT
1 1
2 1
Ожидаемый результат равен 2, и он отлично работает.
Но когда TABLE1 пуста или внутренняя select ID from TABLE1 where subject = 1
возвращает пустое значение, весь оператор select возвращает пустое значение. Но ожидаемый результат 1, 2
Есть ли способ добиться этого?