UNION объединяет result sets и удаляет дубликаты (sort/distinct). UNION ALL сохраняет все строки, включая повторы.
Разбор
- UNION ALL быстрее — нет dedup pass.
- Колонки должны совпадать по числу и compatible types.
- UNION часто требует sort/hash для distinct.
- Если duplicates допустимы — предпочитайте UNION ALL.
Итог
UNION = distinct union; UNION ALL = concat без dedup.