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

В чём разница между UNION и UNION ALL? Если можно приведите пример отчётливо демонстрирующий разницу в их работе.

UNION удаляет дубликаты записей (где все столбцы в результатах одинаковы), UNION ALL - объединяет без удаления дубликатов.

SELECT 'foo' AS bar UNION SELECT 'foo' AS bar

image

SELECT 'foo' AS bar UNION ALL SELECT 'foo' AS bar

image

1 Вподобання