Разница между EXISTS и NOT EXISTS при работе с null значениями заключается в том, что EXISTS возвращает значение TRUE, даже если подзапрос возвращает NULL, а NOT EXISTS — только если результат подзапроса не содержит никаких строк. 23
Это связано с тем, что оператор EXISTS проверяет наличие строки, возвращённой подзапросом, и не учитывает, является ли эта строка NULL или нет. 1 В то время как NOT EXISTS работает наоборот: возвращает TRUE, если результат подзапроса не содержит никаких строк. 23
Таким образом, EXISTS возвращает результирующий набор, даже если подзапрос возвращает NULL, в то время как NOT EXISTS — только если подзапрос не вернул никаких строк. 14