Для чего нужен оператор UNION в SQL?
Оператор UNION объединяет результаты двух и более запросов с одинаковой структурой (одинаковое число и типы столбцов), возвращая их как один набор строк. При этом по умолчанию дубликаты строк удаляются. Он используется, когда нужно "склеить" вертикально несколько выборок с одинаковым смыслом столбцов.
UNION в SQL предназначен для объединения результатов нескольких операторов SELECT в один общий результирующий набор. Он работает по принципу вертикального объединения: строки из второго запроса добавляются под строками первого, третьего и т.д.
Чтобы UNION работал корректно, каждый запрос внутри объединения должен:
По умолчанию UNION делает логическое объединение множеств: он удаляет полностью идентичные строки, оставляя только уникальные. Это похоже на операцию SELECT DISTINCT над результатом объединения.
Важный родственник оператора — UNION ALL. Он также объединяет результаты нескольких запросов, но не удаляет дубликаты, что делает его быстрее и полезным, когда важна каждая строка (например, при подсчётах).
Обычно сортировку (ORDER BY) применяют к UNION уже после объединения ко всему результату, а не к отдельным запросам. Также стоит помнить, что псевдонимы столбцов берутся из первого запроса в UNION, и именно они видны снаружи объединения.
Отметьте свой прогресс