Вопрос16
Осталось:
40

Объясните разницу между UNION и UNION ALL

Образцовый ответ

Показывать ответ по умолчанию

UNION:

  • Объединяет результаты двух или более SELECT-запросов.
  • Удаляет дубликаты из объединенного результата.

Синтаксис

MySQL
SELECT column_list FROM table1
UNION
SELECT column_list FROM table2;

UNION ALL:

  • Объединяет результаты двух или более SELECT-запросов.
  • Сохраняет дубликаты в объединенном результате.
  • Быстрее, так как не выполняет дополнительную операцию по удалению дубликатов.

Синтаксис

MySQL
SELECT column_list FROM table1
UNION ALL
SELECT column_list FROM table2;