数据库中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
这里分享一下union和union all在数据库中的区别。希望以上内容能够对大家有所帮助。 ,你可以了解更多知识。如果您觉得文章不错,可以分享出去,让更多的人看到。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 数据库中union和union all有什么区别