Назад к вопросам
Junior
111
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Оператор 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 Поставщики;