RSS
菜单

MySQL UNION 和 UNION ALL 有什么区别?

UNION:合并两个查询结果并去重(会额外排序/去重,有临时表开销);UNION ALL:直接合并不去重(快)。性能:UNION ALL 远快于 UNION(去重成本高),结果无重复时用 UNION ALL。语义:两边列数必须一致;列名取第一个查询;ORDER BY/LIMIT 作用于整体(或各子查询加括号各自限制)。应用:多表合并查询(订单表分区)、分页统计总数、FULL JOIN 模拟(LEFT JOIN UNION ALL RIGHT JOIN 排除重复)。

下载推广海报

圈内讨论推广海报

《MySQL UNION 和 UNION ALL 有什么区别?》完整推广海报
一起交流

全部回复 0

分享经验,让问题更进一步

讨论,从你的观点开始

还没有回复,欢迎补充经验或分享不同的思路。