Sobes.tech
Back to questions
Junior — Middle
66

Каково основное назначение операции UNION в SQL и чем она отличается от аналогичных операторов?

Answer from AI

sobes.tech AI

Операция UNION в SQL используется для объединения результатов двух или более SELECT-запросов в один набор данных. Основное назначение — получить уникальные строки из всех запросов, исключая дубликаты.

Отличия от похожих операторов:

  • UNION ALL — объединяет результаты всех запросов, включая дубликаты.
  • INTERSECT — возвращает только те строки, которые присутствуют во всех запросах.
  • EXCEPT (или MINUS в некоторых СУБД) — возвращает строки из первого запроса, которых нет во втором.

Пример:

SELECT name FROM employees
UNION
SELECT name FROM managers;

Этот запрос вернет список уникальных имен из таблиц employees и managers.