1、显示结果不同

  • union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来。

2、对重复结果的处理不同

  • union all是直接连接,取到得是所有值,记录可能有重复;union 是取唯一值,记录没有重复。所以union在进行表链接后会筛选掉重复的记录,union all不会去除重复记录。

3、对排序的处理不同

  • union将会按照字段的顺序进行排序;union all只是简单的将两个结果合并后就返回。从效率上说,union all 要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用union all。

注意事项:
1、union 和 union all都可以将多个结果集合并,而不仅仅是两个,所以可将多个结果集串起来。 
2、使用union和union all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。但列名则不一定需要相同,oracle会将第一个结果的列名作为结果集的列名。
二、使用方法
1、union:用于对多个select查询结果进行联合。
2、union all:用于对多个select查询结果进行联合。
3、union 和 union all 对select语句的要求:
  (1)各个select查询语句中,各个select查询的列数的个数必须相同,不能1个select查询的列数是4列,而另一个select查询的列数是7列。
  (2)各个select查询语句中,每个列的数据类型必须相同或相似。不能1个select的第1列是int类型,而另一个select的第1列是nvarchar类型。

分区视图union和union all的区别相关推荐

  1. sql中union 和 union all的区别

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

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

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

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

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

  4. Union和Union All的区别

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

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

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

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

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

  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 ...

最新文章

  1. Python爬虫对json数据解析爬取
  2. (转载)VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)
  3. java中使用Semaphore构建阻塞对象池
  4. spring集成RabbitMQ配置文件详解(生产者和消费者)
  5. java使用gridview,java反射,用于GridView
  6. java runtime ssh 后执行指令_酒后系列:被某厂面试官吊打后酒后整理的JVM干货
  7. Debug Android with Android phone.
  8. Windows核心编程_inlineHook
  9. java 正则表达式 img src_腰酸推荐Java-Jsoup爬取妹子图
  10. php个人资料表单显示,php-如何显示用户从表单构建器中选择的带...
  11. Gnuradio安装及ADALM-PLUTO设备的配置
  12. 为什么计算机打不开优盘,电脑显示u盘但打不开 为什么u盘连电脑有显示但打不开...
  13. 误删的文件怎么寻回?
  14. 其它品牌手机可以刷鸿蒙,定了,鸿蒙系统4月起开始搭载智能手机,其它品牌手机能支持吗?...
  15. 使用 ChatterBot 做简单的机器人
  16. 好玩系列:拥有它,XML文件少一半--更方便的处理View背景
  17. 12 带音视频、多媒体、2D3D显示加速的嵌入式类芯片介绍
  18. java樱花,速求模仿百度问答系统的java程序。。。谢谢
  19. PMP-项目管理知识体系概述
  20. 音视频互动开发平台(SDK)

热门文章

  1. ARC090简要题解
  2. 虚拟主机代理商需要注意什么?
  3. 【WINDOWS / DOS 批处理】choice命令之参数完整解析
  4. node--fs模块
  5. 一个程序员的日常书单
  6. upupw网站平台绿色搭建Edusoho
  7. springmvc入门和前端控制器匹配方式url-patten
  8. 【华为云技术分享】成熟度模型:企业规模化推广敏捷和DevOps利器
  9. SAP ABAP SD 销售和分销相关数据库表结构关系
  10. C ++和Java传统中积极的一面