Встречается на собеседованиях • сегодня

В чем разница между UNION и UNION ALL

UNION и UNION ALL объединяют результаты двух и более SQL-запросов, но с ключевыми отличиями:

  1. UNION ALL просто соединяет все строки из запросов, включая дубликаты. Работает быстрее, так как не требует проверки на уникальность.
sql
SELECT name FROM employees
UNION ALL
SELECT name FROM managers;
  1. UNION удаляет дубликаты, оставляя только уникальные строки. Это требует дополнительной сортировки и проверки, что замедляет выполнение.
sql
SELECT name FROM employees
UNION
SELECT name FROM managers;

Выбор зависит от задачи: если дубли не критичны и важна скорость — UNION ALL. Если нужны только уникальные записи — UNION.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы