UNION:的结果集没有重复行,且安union默认的排序规则进行排序了。

UNION ALL:的结果集,如果各表有重复行就有重复行,不删重复行,不排序。

-------------------------

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

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。

实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:

select * from gc_dfys
union
select * from ls_jg_dfys

这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。

而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:

select * from gc_dfys
union all

select * from ls_jg_dfys

UNION 和UNION ALL 的区别相关推荐

  1. php union all,Union与Union All的区别

    Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并 ...

  2. mysql join union_MySQL中union和join语句使用区别的辨析教程

    union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确. 先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同 ...

  3. Union和Union All的区别

    Union和Union All的区别 假设我们有一个表Student,包括以下字段与数据: drop table student;   create table student ( id int pr ...

  4. Union和Union All到底有什么区别

    转自:https://www.cnblogs.com/wen-zi/p/9133754.html 以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面 ...

  5. UNION和UNION ALL有什么区别?

    UNION和UNION ALL什么区别? #1楼 您可以通过运行以下查询来避免重复,并且运行速度仍然比UNION DISTINCT(实际上与UNION相同)快得多: SELECT * FROM myt ...

  6. sql中union 和 union all的区别

    最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来.但是做了一次修改后在开发版 和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结 ...

  7. Oracle中的Union、Union All、Intersect、Minus 使用用法区别

      Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...

  8. SQL Union 和 Union All 的区别以及二者的性能问题 - 使用Sqlite演示

    1 Union 和 Union All 的区别 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All:对两个结果集进行并集操作,包括重复行,不进行排序: 也 ...

  9. sql中union和union all的区别

    union 连接两个表查询的结果 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopy drop table student; create tabl ...

  10. Union与Union All的区别

    Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并 ...

最新文章

  1. ib课程计算机科学内容,ib课程体系的六大课程
  2. python3.7入门教程-python 3.7极速入门教程6文件处理
  3. Java Number 类
  4. SharePoint 2010 各个常用级别对象的获取
  5. 直播预告丨挖掘客户生命周期价值,寻迹券商业务增长
  6. win10专业版关闭smartscreen
  7. Linux 随机启动 Mysql​
  8. 无代码iVX编程实现简单魂斗罗
  9. Rotate String
  10. 电视剧《赘婿》宁毅与乌家的岁布战没怎么看懂,可以细致分析一下吗?
  11. PowerDesigner 生成数据字典
  12. ffmpeg学习之路·番外篇之音视频分析常用软件介绍与分享
  13. java程序员实习日记_java实习日记.doc
  14. 脱硫系统中的烟气挡板门选电动型、气动型?还是电动液压型?快别纠结了……
  15. IllegalStateException: Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true'
  16. 华为通话录音怎么备份到云盘_华为手机录音文件在哪?华为查看录音文件及备份教程...
  17. 国产CPU的6大品牌,3大路线对比
  18. 分布式存储系统——HBase
  19. 计算机测试ppt,计算机测试重点.ppt
  20. 学 Python 必看的书单汇总

热门文章

  1. java 文件存储_文件存储学生信息(JavaIO流)
  2. java倒计时跳出窗口_java倒计时弹出框
  3. Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
  4. android表白app
  5. 错误:document.getElementById(userForm).submit();Object is not a function
  6. NYOJ 99单词拼接(有向图的欧拉(回)路)
  7. TVM:在树莓派上部署预训练的模型
  8. ios时间相差多少天_上海自驾拉萨,走川进青出,应如何规划线路?需要多少天时间?...
  9. linux进程cpu时间片,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
  10. java mvc 导出excel_Java springMVC POI 导出 EXCEL