union和union all的区别
2016-07-14 11:51
441 查看
【举例】
一、创建A、B两张表,为了方便理解,两张表都只创建一个字段列,分别是a_col和b_col,添加A表
数据1、4、5、9,添加B表数据2、3、4、5。
二、输入如下语句:select * from A union select * from B;
结果:1、4、5、9、2、3。(去除了重复行)
输入如下语句:select * from A union all select * from B;
结果:1、4、5、9、2、3、4、5。 (未去除重复行)
【结论】
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
【注意事项】
使用union和union all必须保证各个select集合的结果有相同个数的列,并且每个列的类型是
一样,但列名则不一定需要相同。
本文出自 “木子猿” 博客,请务必保留此出处http://muziyuan.blog.51cto.com/6180523/1826328
一、创建A、B两张表,为了方便理解,两张表都只创建一个字段列,分别是a_col和b_col,添加A表
数据1、4、5、9,添加B表数据2、3、4、5。
二、输入如下语句:select * from A union select * from B;
结果:1、4、5、9、2、3。(去除了重复行)
输入如下语句:select * from A union all select * from B;
结果:1、4、5、9、2、3、4、5。 (未去除重复行)
【结论】
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
【注意事项】
使用union和union all必须保证各个select集合的结果有相同个数的列,并且每个列的类型是
一样,但列名则不一定需要相同。
本文出自 “木子猿” 博客,请务必保留此出处http://muziyuan.blog.51cto.com/6180523/1826328
相关文章推荐
- Android提高第十五篇之ListView自适应实现表格
- Eclipse-4.3.0集成Groovy插件
- 【荐】PHP操作MongoDB GridFS 存储文件,如图片文件
- Xtrabackup每周增量备份脚本程序
- 关于弹出消息窗口的自动关闭
- iOS异常处理 :Mach_msg_trap异常求解
- Android提高第十四篇之探秘TelephonyManager
- Shell入门教程:流程控制(7)break和continue
- Shell入门教程:流程控制(6)while 循环
- org.eclipse.ui.menus扩展点学习
- 滑动删除
- 你没穷过你不会懂,你没富过你也不会懂
- php中curl同时发送多个请求curl_multi函数集的用法
- Java 征途:行者的地图
- Qt:计算CRC校验值(CRC16和CRC32)
- Linux挂载SMB(CIFS)共享
- 【转】Wireshark基本介绍和学习TCP三次握手
- unity3d通过Application.version返回的是unity版本号5.3.4f1
- HashMap
- cocos Eclipse 打包。问题记录==