转自:https://www.cnblogs.com/wen-zi/p/9133754.html

以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证:

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

Union All:对两个结果集进行并集操作,包括重复行,不进行排序;

下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别)

严格的标准写法应该先判断数据库是否存在,表是否存在等等约束

第一步,建库:

view plain
  1. Createdatabase go

第二步,建表:

view plain
  1. Createtable intnotnull namevarcharnotnull Createtable intnotnull namevarcharnotnull )

第三步,插入测试数据:

view plain
  1. Insertintovalues'姚羽' Insertintovalues'边兵兵' Insertintovalues'袁磊' Insertintovalues'姚羽' Insertintovalues'柳春平' Insertintovalues'张永超' Insertintovalues'刘华健')

第四步,测试开始:

view plain
  1. selectfrom selectfrom Table2

执行两个表的查询结果如下

可以很容易的看到,上面插入的测试数据当中,有一条是重复的

那么我们  先看执行union 看看

view plain
  1. select * from Table1
  2. select * from Table2

再执行union  all 看看

view plain
  1. selectfrom unionall selectfrom Table2

相信到此时,应该明白了union  和 union all 的区别了,  我以前也一直没搞清楚,这次看视频,就终于搞清楚了

转载于:https://www.cnblogs.com/sharpest/p/6362872.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有什么区别?

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

  4. sql中union 和 union all的区别

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

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

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

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

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

  7. sql中union和union all的区别

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

  8. Union与Union All的区别

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

  9. Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...

最新文章

  1. python爬虫图片-python爬虫(爬取图片)
  2. 计算机一级在线解析,2014年计算机一级考试MSOffice第三章考点解析 18
  3. stm8s编译器查看代码量大小的软件
  4. 不容易系列之(4)——考新郎
  5. 知识图谱前沿技术课程暨学术研讨会(武汉大学站)
  6. MIPS 通用寄存器
  7. abstract的一些用法
  8. c语言如何将字母向下移一格,c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?...
  9. 创建查看mysql8.0数据库_创建和选择数据库
  10. Windwos Server 2012 R2 安装LLDP协议驱动程序
  11. CDQZ_Training 2012-5-10 舞蹈课
  12. ASEMI快恢复二极管RL257参数,RL257图片,RL257应用
  13. 80004005错误代码_0x80004005,小编教你解决0x80004005错误代码的方法
  14. 十道解分式方程及答案_解分式方程的题出20道还要带答案
  15. 三菱Q系列PLC数据采集随笔
  16. 应届学弟咨询:是去华为拿1万多低薪,还是去二线自研公司拿2万多高薪?.....
  17. 几行代码实现视图循环旋转,可用于Loading
  18. 长征二号超级计算机,厉害了,我们的计算机!
  19. flt文件matlab,FLT文件格式.pdf
  20. 图文并茂的电脑组装过程讲解

热门文章

  1. 重新挂载linux分区添加硬盘
  2. IT创业光技术好,谋略定位不好,你很可能会死得很惨,丢钱、丢客户、丢成果、丢商机、丢思路...
  3. XMLDOM对象方法:对象属性
  4. AlwaysOn业务IP和高可用IP分开使用方案测试报告
  5. 基于redis的分布式任务管理
  6. python插件做nagios发报警邮件二
  7. 《HttpClient官方文档》2.4 多线程请求执行
  8. 创建尽可能小的 Docker 容器
  9. 自制MVC之工具类插件一
  10. Dot Net设计模式—外观模式