union 和union all关键字都是将两个结果集合成一个,但这两者从使用和效率上来说有所不同。
union 在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表union。如: 
比如:union

select * from tb 
union 
select * from tb2

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

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

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

转载于:https://www.cnblogs.com/TSPWater/archive/2009/08/26/1554382.html

union和union all区别相关推荐

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

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

  2. Union和Union All的区别

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

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

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

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

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

  5. sql中union 和 union all的区别

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

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

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

  7. union与struct的区别?

    union与struct的区别? 1)union 维护足够的空间来置放多个数据成员中的"一种",而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间 ...

  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. 中秋将至,联合几个号主送出价值500元的中秋大礼包
  2. 计算机书籍-Apress机器学习和预测分析
  3. C++用库 jsoncpp 解析 JSON
  4. 深入理解Golang包导入
  5. xlwt写入单元格,xlrd读出单元格
  6. python对象引用计数器_在Python中借助计数器对象对项目进行计数
  7. swift怎么调用Java,Swift完成UIAlertController的调用
  8. Java8 stream().map()将对象转换为其他对象
  9. 【BZOJ-1952】城市规划 [坑题] 仙人掌DP + 最大点权独立集(改)
  10. 有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
  11. 《三国演义》里到底描写了多少个人物,你知道吗?
  12. linux drm 写屏幕,Linux DRM Graphic 显示简单介绍
  13. 笑晕,小米新logo是这么来的
  14. React(10)-组件通信(important)
  15. C语言程序设计简谐运动的模拟,C语言课程设计简谐振动实验的模拟.doc
  16. 江苏计算机一级证书考试试题,2016年江苏省计算机一级考试试题
  17. 献给小白的笔记day6
  18. 在网络安全领域,比较牛的中国黑客有哪些?
  19. chrom浏览器模拟手机访问
  20. uniapp拍卖商城源码功能解说

热门文章

  1. idea前进和后退快捷键_PR快捷键大全(喜欢记得收藏!)
  2. 达梦系统录音服务器是哪个,达梦服务器安装及使用教程
  3. Linux程序文件状态,linux 文件状态标识和IO操作方式
  4. avg最多用多少列 mysql_40斤一桶水,最多用多少克磷酸二氢钾?打几次增产效果最好...
  5. python常用标准库的基本用法_[每天一个python小技巧]Python中标准库OS的常用方法总结...
  6. numpy中矩阵的转置_NumPy矩阵transpose()-Python中数组的转置
  7. angularjs教程_AngularJS活动教程
  8. sql 联合_SQL联合,SQL联合全部
  9. Python Flask教程
  10. C++开发工程师的薪资和未来发展