Union和Union All到底有什么区别
转自:https://www.cnblogs.com/wen-zi/p/9133754.html
以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证:
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
下面进行简单的测试(因为是测试,所以sql代码写的很简单,没有什么很严格的规范,只是为了理解这两者之间的区别)
严格的标准写法应该先判断数据库是否存在,表是否存在等等约束
第一步,建库:
- Createdatabase go
第二步,建表:
- Createtable intnotnull namevarcharnotnull Createtable intnotnull namevarcharnotnull )
第三步,插入测试数据:
- Insertintovalues'姚羽' Insertintovalues'边兵兵' Insertintovalues'袁磊' Insertintovalues'姚羽' Insertintovalues'柳春平' Insertintovalues'张永超' Insertintovalues'刘华健')
第四步,测试开始:
- selectfrom selectfrom Table2
执行两个表的查询结果如下
可以很容易的看到,上面插入的测试数据当中,有一条是重复的
那么我们 先看执行union 看看
- select * from Table1
- select * from Table2
再执行union all 看看
- selectfrom unionall selectfrom Table2
相信到此时,应该明白了union 和 union all 的区别了, 我以前也一直没搞清楚,这次看视频,就终于搞清楚了
转载于:https://www.cnblogs.com/sharpest/p/6362872.html
Union和Union All到底有什么区别相关推荐
- php union all,Union与Union All的区别
Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并 ...
- Union和Union All的区别
Union和Union All的区别 假设我们有一个表Student,包括以下字段与数据: drop table student; create table student ( id int pr ...
- UNION和UNION ALL有什么区别?
UNION和UNION ALL什么区别? #1楼 您可以通过运行以下查询来避免重复,并且运行速度仍然比UNION DISTINCT(实际上与UNION相同)快得多: SELECT * FROM myt ...
- sql中union 和 union all的区别
最近发现一个视图出奇的慢,在生产环境还好,由于服务器配置较高,没有察觉出来.但是做了一次修改后在开发版 和测试版就直接查询不出结果了.就连select count(1) from 都运行2个小时没有结 ...
- Oracle中的Union、Union All、Intersect、Minus 使用用法区别
Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...
- SQL Union 和 Union All 的区别以及二者的性能问题 - 使用Sqlite演示
1 Union 和 Union All 的区别 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All:对两个结果集进行并集操作,包括重复行,不进行排序: 也 ...
- sql中union和union all的区别
union 连接两个表查询的结果 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopy drop table student; create tabl ...
- Union与Union All的区别
Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并 ...
- Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚.Codi ...
最新文章
- python爬虫图片-python爬虫(爬取图片)
- 计算机一级在线解析,2014年计算机一级考试MSOffice第三章考点解析 18
- stm8s编译器查看代码量大小的软件
- 不容易系列之(4)——考新郎
- 知识图谱前沿技术课程暨学术研讨会(武汉大学站)
- MIPS 通用寄存器
- abstract的一些用法
- c语言如何将字母向下移一格,c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?...
- 创建查看mysql8.0数据库_创建和选择数据库
- Windwos Server 2012 R2 安装LLDP协议驱动程序
- CDQZ_Training 2012-5-10 舞蹈课
- ASEMI快恢复二极管RL257参数,RL257图片,RL257应用
- 80004005错误代码_0x80004005,小编教你解决0x80004005错误代码的方法
- 十道解分式方程及答案_解分式方程的题出20道还要带答案
- 三菱Q系列PLC数据采集随笔
- 应届学弟咨询:是去华为拿1万多低薪,还是去二线自研公司拿2万多高薪?.....
- 几行代码实现视图循环旋转,可用于Loading
- 长征二号超级计算机,厉害了,我们的计算机!
- flt文件matlab,FLT文件格式.pdf
- 图文并茂的电脑组装过程讲解