数据库中union 与union all 的区别

 更新时间:2009年11月04日 23:40:48   作者:  
当我们要对两个或两个以上的表进行操作时。我们经常会用到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

相关文章

  • 解决mac上Navicat新建数据库3680错误问题

    解决mac上Navicat新建数据库3680错误问题

    这篇文章主要介绍了mac上Navicat新建数据库3680错误解决办法,很多朋友遇到这个问题不知道该如何解决,网上一搜一大把,但是不能解决核心问题,下面小编把我的解决过程分享给大家,需要的朋友可以参考下
    2021-11-11
  • 介绍PostgreSQL中的Lateral类型

    介绍PostgreSQL中的Lateral类型

    这篇文章主要介绍了介绍PostgreSQL中的Lateral类型,Lateral是PostgreSQL9.3版本以来加入的内置类型,需要的朋友可以参考下
    2015-04-04
  • 数据计算中间件技术综述

    数据计算中间件技术综述

    这篇文章主要介绍了数据计算中间件技术综述 ,传统企业大数据架构的问题,通过一张图就能看懂,感兴趣的朋友跟随小编一起通过本文学习吧
    2018-11-11
  • 一文读懂数据库管理工具 Navicat 和 DBeaver

    一文读懂数据库管理工具 Navicat 和 DBeaver

    这篇文章主要介绍了数据库管理工具 Navicat 和 DBeaver的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 聊聊Navicat统计的行数竟然和表实际行数不一致的问题

    聊聊Navicat统计的行数竟然和表实际行数不一致的问题

    Navicat作为数据库管理工具,在业界广受欢迎,这篇文章主要介绍了Navicat统计的行数竟然和表实际行数不一致的问题,需要的朋友可以参考下
    2021-12-12
  • MSSQL内连接inner join查询方法

    MSSQL内连接inner join查询方法

    sql内连接查询代码,实例分析inner join实现方法
    2008-04-04
  • 浅谈三种数据库的 SQL 注入

    浅谈三种数据库的 SQL 注入

    本文主要介绍了浅谈三种数据库的SQL注入,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • SQL查询连续号码段的巧妙解法

    SQL查询连续号码段的巧妙解法

    在ITPUB上有一则非常巧妙的SQL技巧,学习一下,记录在这里
    2013-09-09
  • 在PostgreSQL中使用数组时值得注意的一些地方

    在PostgreSQL中使用数组时值得注意的一些地方

    这篇文章主要介绍了在PostgreSQL中使用数组时值得注意的一些地方,包括如何提高输入性能,需要的朋友可以参考下
    2015-04-04
  • 浅谈数据库索引的作用及原理

    浅谈数据库索引的作用及原理

    这篇文章主要介绍了浅谈数据库索引的作用及原理的相关内容,涉及索引加速和加索引的时间等,希望通过这篇文章让大家对索引有一个初步的了解,需要的朋友可以参考下。
    2017-09-09

最新评论