千家信息网

数据库中union 与union all 的区别

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,union 将两个表连接后删除其重复的项;union all 将两个表连接都不删除其重复的项。数据库中,UNION和UNION ALL都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
千家信息网最后更新 2026年11月01日数据库中union 与union all 的区别

union 将两个表连接后删除其重复的项;


union all 将两个表连接都不删除其重复的项。


数据库中,UNION和UNION ALL都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select * from users1 union select * from user2
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。



而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:

select * from user1 union all select * from user2


结果 两个 数据 排序 效率 表链 数据库 不同 历史 只是 大部分 实际 常见 有所不同 磁盘 空间 过程 致用 应用 运算 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技公司华为 互联网最新的科技有限公司 互联网科技公司发展 成都互联网科技公司 天津摩尔互联网科技 腾讯科技 互联网女皇 易通互联网络科技有限公司 猫创互联网科技 四个字互联网科技公司取名 深圳市运趣互联网科技有限公司 广州优美互联网科技 全球顶尖互联网科技公司 中国互联网十大科技股排名 本届互联网博览会上的黑科技 北京市互联网新科技 梅州GM互联网络科技有限公司 张召忠谈中国互联网科技 东营紫格互联网科技 武汉亿视互联网科技有限公司 新华互联网科技学院 喔噻互联网科技 世界互联网领先科技成果 互联网金融科技平台 甘肃拓世互联网科技有限公司 华夏恒生科技与互联网科技 伊宁互联网科技做什么的 杭州披云加互联网科技有限公司 互联网科技平台产品运营 亚光科技低轨卫星互联网
0