部分参考自文章:

  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的区别相关推荐

  1. C语言union的用法及好处

    Union 的用法以及好处 什么是Union? union 共用体名{     成员列表 }; union,"联合体.共用体",在某种程度上类似结构体struct的一种数据结构,共 ...

  2. 转:Oracle 中union的用法

    UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如: SELECT Date FROM Store_Information UNION SELECT Date ...

  3. 数据库中Union的用法

    原文地址:http://www.cnblogs.com/alexusli/archive/2009/02/02/1382509.html SQL Union和SQL Union All用法 UNION ...

  4. oracle union详解,oracle union 及union all用法及差异

    oracle union 及union all用法及区别 union 用法 union指令的目的是将两个sql语句的结果合并起来,可以查看你要的查询结果. 使用uniton需要满足的条件. 1 所有查 ...

  5. oracle union详解,oracle union用法 oracle中union的用法

    oracle中union的用法 只知道是用来左联接的,还有类似union all,谁有这个例子,要解释详细一点的一生中要有两次冲动,一次奋不顾身的爱情,一次为说走就走的旅行. UNION 指令的目的是 ...

  6. oracle+union+连接,union使用方法 oracle中union的用法

    定义了 union var{ uchar tempa[4]; ulong temp3; }; union var longdat小编们利用C语言定义一个简单的Union共用体结构. 你曾经喜欢小编,现 ...

  7. mysql union result,【经验】Mysql的UNION用法解析及TP中写法

    最近也是在写项目中碰到的这个问题,需要将两个SELECT查询结果组合起来进行分组排序,想到了用union方法,用TP的union操作根本无法完成复杂的union操作,于是搜罗了一下,先说一下union ...

  8. SQL语句关联查询,UNION ALL用法,结果中查询

    SQL语句的关联查询 从多个关联性的表中查询数据 例如有三个表格,表结构相同:rls,mlx,yjx三个表. 在单一的查询语句之后加上UNION ALL SQL UNION ALL 语法 SELECT ...

  9. sql 合并查询结果,UNION 和 UNION ALL 用法

    1.UNION --操作符用于合并两个或多个 SELECT 语句的结果集.(注:UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条 SELECT 语句中 ...

最新文章

  1. 傅里叶变换取代Transformer自注意力层,谷歌这项研究GPU上快7倍、TPU上快2倍
  2. 使用maven profile 构建不同环境引用不同的值
  3. 一款免费好用的正则表达式工具:Regex Match Tracer
  4. 博途v15安装过程中提示出错_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...
  5. U盘打不开的解决方法
  6. html5图片自动翻转特效,CSS3带动态阴影效果的3D图片翻转特效
  7. 当我们在谈论HTTP缓存时我们在谈论什么
  8. 2014年Spark亚太峰会参与回忆录
  9. 导流阀行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 同一html页面手机pc不同显示,Nginx根据手机端与电脑端设备相同地址显示不同页面内容...
  11. 【iOS开发-35】有了ARC内存管理机制,是否还须要操心内存溢出等问题?——面试必备...
  12. python获取本机IP、探测指定URL的IP等信息、生成格式化时间
  13. 热门软件看点:绿坝花季护航蹿红解读(2009-06-14 10:21:45)
  14. 我本人常去的一些技术性网站!!(不定期更新)
  15. IntelliJ IDEA插件的Jrebel激活踩坑【内网离线使用】
  16. 支持扫描的单usb口打印服务器,TL-PS110U 单USB口打印服务器
  17. 全球计算机科学和电子,科学网—[转载]【喜报】祝贺IEEE TCSS入选全球计算机与电子领域Top 1000期刊 - 王飞跃的博文...
  18. 【wmi】C++获取windows激活状态
  19. 云服务器1:云服务器能干什么
  20. 20实际最牛逼的10大算法

热门文章

  1. 高响应比优先调度算法
  2. 分区丢失怎么恢复?易我分区大师恢复丢失分区
  3. 2020 年 3 月 19 日
  4. 可调电位器/滑动变阻器拆解
  5. Linux中常用软件安装(基于Ubuntu)
  6. 【小程序入门】小程序首页的设置
  7. Tabular系列之问题1:如何利用其他人的账号进行权限测试?
  8. 次世代游戏建模学习之PBR游戏模型流程到底是怎么样?
  9. Chrome浏览器无法打开产品稿原型Axure RP Extension for Chrome 解决方法
  10. VideoPipe可视化视频结构化框架开源了!