Ответ
Оператор UNION используется для объединения результирующих наборов двух или более SELECT-запросов в один.
Ключевые правила:
- Количество и порядок столбцов во всех объединяемых запросах должны совпадать.
- Типы данных в соответствующих столбцах должны быть совместимы.
UNIONавтоматически удаляет дублирующиеся строки из финального результата.UNION ALLвыполняет то же объединение, но сохраняет все дубликаты, работая быстрее, так как не требует проверки на уникальность.
Пример: Объединение списков имён из двух таблиц.
-- Получить уникальные имена всех сотрудников и клиентов
SELECT first_name FROM employees
UNION
SELECT customer_name FROM customers
ORDER BY first_name;
UNION vs JOIN:
JOINсоединяет таблицы по горизонтали (добавляет столбцы) на основе условия связи.UNIONобъединяет результаты по вертикали (добавляет строки), складывая их друг под другом.