Что такое оператор UNION в SQL и какие данные он сравнивает?

Оператор UNION объединяет результаты двух или более инструкций SELECT.

Короткий ответ

Что ответить на собеседовании

Оператор UNION объединяет результаты двух или более инструкций SELECT.

Подробный разбор

Ответ с пояснениями

Оператор UNION объединяет результаты двух или более инструкций SELECT.

Он сравнивает и объединяет строки из результирующих наборов. Для успешного использования UNION:

  • Количество столбцов в каждой инструкции SELECT должно быть одинаковым.
  • Типы данных соответствующих столбцов в каждой инструкции SELECT должны быть совместимыми (хотя не обязательно идентичными). Например, можно объединять INT и FLOAT, но не INT и BLOB.

UNION по умолчанию удаляет дублирующиеся строки из объединенного результата. Для включения дубликатов используется UNION ALL.

Пример:

-- Получить все имена клиентов и поставщиков, исключая дубликаты
SELECT Имя FROM Клиенты
UNION
SELECT Имя FROM Поставщики;

Пример с UNION ALL:

-- Получить все имена клиентов и поставщиков, включая дубликаты
SELECT Имя FROM Клиенты
UNION ALL
SELECT Имя FROM Поставщики;

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее