UNION и UNION ALL — это SQL-операторы, которые используются для объединения результатов двух или более запросов в один результирующий набор. Оба требуют одинакового количества столбцов и совместимых типов данных.
-- UNION: удаляет дублирующиеся имена
SELECT name FROM customers
UNION
SELECT name FROM employees;
-- UNION ALL: сохраняет все имена, включая дубликаты
SELECT name FROM customers
UNION ALL
SELECT name FROM employees;
UNION ALL обычно работает быстрее, чем UNION, потому что пропускает дополнительный шаг сортировки или хеширования строк для выявления и удаления дубликатов. На больших объёмах данных эти накладные расходы могут быть весьма ощутимы.
UNION ALL работает быстрее, чем UNION, потому что избегает вычислительных затрат на обнаружение и удаление дубликатов.
Новый — ещё не проверен сообществом
Вы