UNION 和UNION ALL 的区别
UNION:的结果集没有重复行,且安union默认的排序规则进行排序了。
UNION ALL:的结果集,如果各表有重复行就有重复行,不删重复行,不排序。
-------------------------
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select * from gc_dfys
union
select * from ls_jg_dfys
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:
select * from gc_dfys
union all
select * from ls_jg_dfys
UNION 和UNION ALL 的区别相关推荐
- php union all,Union与Union All的区别
Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并 ...
- mysql join union_MySQL中union和join语句使用区别的辨析教程
union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确. 先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同 ...
- Union和Union All的区别
Union和Union All的区别 假设我们有一个表Student,包括以下字段与数据: drop table student; create table student ( id int pr ...
- Union和Union All到底有什么区别
转自:https://www.cnblogs.com/wen-zi/p/9133754.html 以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面 ...
- 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(或称为联合)的作用是将多个结果合并 ...
最新文章
- ib课程计算机科学内容,ib课程体系的六大课程
- python3.7入门教程-python 3.7极速入门教程6文件处理
- Java Number 类
- SharePoint 2010 各个常用级别对象的获取
- 直播预告丨挖掘客户生命周期价值,寻迹券商业务增长
- win10专业版关闭smartscreen
- Linux 随机启动 Mysql​
- 无代码iVX编程实现简单魂斗罗
- Rotate String
- 电视剧《赘婿》宁毅与乌家的岁布战没怎么看懂,可以细致分析一下吗?
- PowerDesigner 生成数据字典
- ffmpeg学习之路·番外篇之音视频分析常用软件介绍与分享
- java程序员实习日记_java实习日记.doc
- 脱硫系统中的烟气挡板门选电动型、气动型?还是电动液压型?快别纠结了……
- IllegalStateException: Cannot find current proxy: Set 'exposeProxy' property on Advised to 'true'
- 华为通话录音怎么备份到云盘_华为手机录音文件在哪?华为查看录音文件及备份教程...
- 国产CPU的6大品牌,3大路线对比
- 分布式存储系统——HBase
- 计算机测试ppt,计算机测试重点.ppt
- 学 Python 必看的书单汇总
热门文章
- java 文件存储_文件存储学生信息(JavaIO流)
- java倒计时跳出窗口_java倒计时弹出框
- Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
- android表白app
- 错误:document.getElementById(userForm).submit();Object is not a function
- NYOJ 99单词拼接(有向图的欧拉(回)路)
- TVM:在树莓派上部署预训练的模型
- ios时间相差多少天_上海自驾拉萨,走川进青出,应如何规划线路?需要多少天时间?...
- linux进程cpu时间片,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
- java mvc 导出excel_Java springMVC POI 导出 EXCEL