Разница между EXISTS и NOT EXISTS при работе с базами данных заключается в том, как эти операторы обрабатывают результаты подзапросов. 14
EXISTS проверяет, существует ли хотя бы одна запись, соответствующая условию подзапроса. 1 Если подзапрос возвращает любые строки (одну или более), то EXISTS оценивает результат как TRUE. 1 Если строк нет, то результат — FALSE. 25
NOT EXISTS, в свою очередь, наоборот: он возвращает TRUE, если подзапрос не находит ни одной строки, и FALSE, если найдена хотя бы одна строка. 25
Таким образом, EXISTS помогает находить строки, где существует связанная запись на основе подзапроса, а NOT EXISTS — где связанных записей нет. 1