博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql-Union和Union All到底有什么区别
阅读量:4538 次
发布时间:2019-06-08

本文共 1074 字,大约阅读时间需要 3 分钟。

转载https://blog.csdn.net/qq_33326449/article/details/53079082

 

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

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

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

 

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

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

第一步,建库:

Create database Test  go    use Test  go

第二步,建表:

Create table Table1  (      id int not null,      name varchar(20) not null  )    Create table Table2  (      id int not null,      name varchar(20) not null  )

第三步,插入测试数据:

Insert into Table1 values (1,'姚羽')  Insert into Table1 values (2,'边兵兵')  Insert into Table1 values (3,'袁磊')    Insert into Table2 values (1,'姚羽')  Insert into Table2 values (2,'柳春平')  Insert into Table2 values (3,'张永超')  Insert into Table2 values (4,'刘华健')

第四步,测试开始:

select * from Table1  select * from Table2

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

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

那么我们  先看执行union 看看

select * from Table1  union   select * from Table2

再执行union  all 看看

select * from Table1  union all  select * from Table2

转载于:https://www.cnblogs.com/zhufangyuan09/p/11165132.html

你可能感兴趣的文章
ie6-ie8中不支持opacity透明度的解决方法
查看>>
视图事件穿透
查看>>
HDU 5428 分解质因数
查看>>
用Jekyll搭建的Github Pages个人博客实践2
查看>>
masonry
查看>>
ContentProvider初步-------------------笔记
查看>>
asp.net网站中退出系统后通过后退键重新进入系统的解决方法
查看>>
Software Configure
查看>>
正则表达式(一)
查看>>
C# DEV 右键出现菜单
查看>>
数据字典到SQL语句的转换(使用word与VBA)
查看>>
属性赋值-@PropertySource加载外部配置文件
查看>>
1万台币等于多少人民币(2014年04月22日)
查看>>
无法安装64位office,因为您的PC上有32位
查看>>
java实现发送邮件功能
查看>>
Ubuntu 18.04 启用 rc.local 设置开机启动
查看>>
Single Number
查看>>
PostgreSQL之时间戳自动更新
查看>>
常用文件后缀名与打开方式
查看>>
怎么读取照片内的文字
查看>>