UNION ALL用法 以及 UNION ALL和UNION的区别
部分参考自文章:
https://blog.csdn.net/a200822146085/article/details/119545374(CC 4.0 BY-SA版权协议)CSDN「我心依依旧」
https://www.1keydata.com/cn/sql/sql-unionall.php SQL Union All SQL指令
UNION ALL用法
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。
UNION ALL 的语法如下:
[SQL 语句 1]
UNION ALL
[SQL 语句 2];
我们用和上一页同样的例子来显示出 UNION ALL 和 UNION 的不同。同样假设我们有以下两个表格,
Store_Information 表格
Store_Name | Sales | Txn_Date |
Los Angeles | 1500 | 05-Jan-1999 |
San Diego | 250 | 07-Jan-1999 |
Los Angeles | 300 | 08-Jan-1999 |
Boston | 700 | 08-Jan-1999 |
Internet Sales 表格
Txn_Date | Sales |
07-Jan-1999 | 250 |
10-Jan-1999 | 535 |
11-Jan-1999 | 320 |
12-Jan-1999 | 750 |
而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的 SQL 语句:
SELECT Txn_Date FROM Store_Information
UNION ALL
SELECT Txn_Date FROM Internet_Sales;
result:
Txn_Date |
Jan-05-1999 |
Jan-07-1999 |
Jan-08-1999 |
Jan-08-1999 |
Jan-07-1999 |
Jan-10-1999 |
Jan-11-1999 |
Jan-12-1999 |
union和union all的区别
区别1:取结果的并集
1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;
2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;
区别2:获取结果后的操作
1、union: 会对获取的结果进行排序操作
2、union all: 不会对获取的结果进行排序操作
区别3:
1、union看到结果中ID=3的只有一条
select * from student2 where id < 4
union
select * from student2 where id > 2 and id < 6
2、union all 结果中ID=3的结果有两个
select * from student2 where id < 4
union all
select * from student2 where id > 2 and id < 6
总结
union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执行效率要比union高
UNION ALL用法 以及 UNION ALL和UNION的区别相关推荐
- C语言union的用法及好处
Union 的用法以及好处 什么是Union? union 共用体名{ 成员列表 }; union,"联合体.共用体",在某种程度上类似结构体struct的一种数据结构,共 ...
- 转:Oracle 中union的用法
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如: SELECT Date FROM Store_Information UNION SELECT Date ...
- 数据库中Union的用法
原文地址:http://www.cnblogs.com/alexusli/archive/2009/02/02/1382509.html SQL Union和SQL Union All用法 UNION ...
- oracle union详解,oracle union 及union all用法及差异
oracle union 及union all用法及区别 union 用法 union指令的目的是将两个sql语句的结果合并起来,可以查看你要的查询结果. 使用uniton需要满足的条件. 1 所有查 ...
- oracle union详解,oracle union用法 oracle中union的用法
oracle中union的用法 只知道是用来左联接的,还有类似union all,谁有这个例子,要解释详细一点的一生中要有两次冲动,一次奋不顾身的爱情,一次为说走就走的旅行. UNION 指令的目的是 ...
- oracle+union+连接,union使用方法 oracle中union的用法
定义了 union var{ uchar tempa[4]; ulong temp3; }; union var longdat小编们利用C语言定义一个简单的Union共用体结构. 你曾经喜欢小编,现 ...
- mysql union result,【经验】Mysql的UNION用法解析及TP中写法
最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union ...
- SQL语句关联查询,UNION ALL用法,结果中查询
SQL语句的关联查询 从多个关联性的表中查询数据 例如有三个表格,表结构相同:rls,mlx,yjx三个表. 在单一的查询语句之后加上UNION ALL SQL UNION ALL 语法 SELECT ...
- sql 合并查询结果,UNION 和 UNION ALL 用法
1.UNION --操作符用于合并两个或多个 SELECT 语句的结果集.(注:UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中 ...
最新文章
- 傅里叶变换取代Transformer自注意力层,谷歌这项研究GPU上快7倍、TPU上快2倍
- 使用maven profile 构建不同环境引用不同的值
- 一款免费好用的正则表达式工具:Regex Match Tracer
- 博途v15安装过程中提示出错_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...
- U盘打不开的解决方法
- html5图片自动翻转特效,CSS3带动态阴影效果的3D图片翻转特效
- 当我们在谈论HTTP缓存时我们在谈论什么
- 2014年Spark亚太峰会参与回忆录
- 导流阀行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 同一html页面手机pc不同显示,Nginx根据手机端与电脑端设备相同地址显示不同页面内容...
- 【iOS开发-35】有了ARC内存管理机制,是否还须要操心内存溢出等问题?——面试必备...
- python获取本机IP、探测指定URL的IP等信息、生成格式化时间
- 热门软件看点:绿坝花季护航蹿红解读(2009-06-14 10:21:45)
- 我本人常去的一些技术性网站!!(不定期更新)
- IntelliJ IDEA插件的Jrebel激活踩坑【内网离线使用】
- 支持扫描的单usb口打印服务器,TL-PS110U 单USB口打印服务器
- 全球计算机科学和电子,科学网—[转载]【喜报】祝贺IEEE TCSS入选全球计算机与电子领域Top 1000期刊 - 王飞跃的博文...
- 【wmi】C++获取windows激活状态
- 云服务器1:云服务器能干什么
- 20实际最牛逼的10大算法