UNION ALL 保留全部要点
- UNION ALL 直接拼接,原样保留所有行包括重复
- 少了去重步骤,性能通常优于 UNION
- 明细统计、日志合并常用 UNION ALL 保留每条
- 两个 SELECT 列数、顺序、类型仍需对齐
- 想知道重复情况,可先 UNION ALL 再 GROUP BY 自查
- ORDER BY 同样只能写在最后,统一排序
UNION ALL 保留全部示例
SELECT city FROM customer
UNION ALL
SELECT city FROM supplier
ORDER BY city;
避坑提醒:口诀:要快且重复无所谓 → UNION ALL;要去重 → UNION。多数报表拼接其实都不需要去重,优先 ALL。