Назад к вопросам
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 Поставщики;