SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между операторами INTERSECT и EXCEPT (MINUS)?

Эти операторы работают с результатами двух SELECT-запросов (как и UNION), но выполняют другие математические операции над множествами:

INTERSECT (Пересечение):
Возвращает только те строки, которые присутствуют одновременно в обоих запросах.
Пример: Найти клиентов, которые покупали и в 2023, и в 2024 году.

EXCEPT / MINUS (Разность):
Возвращает строки из первого запроса, которых НЕТ во втором запросе.
Пример: Найти клиентов, которые покупали в 2023, но ничего не купили в 2024 году.

💡 Практика: В PostgreSQL используется EXCEPT, в Oracle — MINUS.

Другие вопросы темы «Операции над множествами»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»