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

По какому принципу UNION исключает дубликаты при объединении SELECT-запросов

UNION автоматически удаляет дубликаты строк из результирующего набора, так как использует алгоритм сортировки и сравнения для устранения повторяющихся значений. Это происходит на этапе объединения результатов запросов.

Пример:

sql
SELECT 'A' AS letter
UNION
SELECT 'B'
UNION
SELECT 'A'

Результат будет:

text
A
B

Если нужно сохранить дубликаты, используйте UNION ALL - он просто объединяет результаты без проверки на дубликаты, что также работает быстрее.

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

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

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

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