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

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

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

  • UNION удаляет дубликаты строк из результата, сортируя и сравнивая данные. Это требует дополнительных ресурсов.
  • UNION ALL сохраняет все строки, включая дубликаты, и работает быстрее, так как не выполняет проверку на уникальность.

Пример:

sql
-- С дубликатами (UNION ALL)
SELECT name FROM table1
UNION ALL
SELECT name FROM table2;

-- Без дубликатов (UNION)
SELECT name FROM table1
UNION
SELECT name FROM table2;

Когда использовать:

  • UNION ALL — если дубли не критичны или их нет (быстрее).
  • UNION — если нужны только уникальные строки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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