目录

  • 简介
  • 语法
  • 注意事项

简介

如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。

Union因为要进行重复值扫描,所以效率低。
如果合并没有刻意要删除重复行,那么就使用Union All
两个要联合的SQL语句字段个数必须一样,而且字段类型要“相容”(一致)

区别

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

可以在最后一个结果集中指定Order by子句改变排序方式。


语法

  • union 语法:(去重、默认规则排序)
select employee_id,job_id from employees
union
select employee_id,job_id from job_history
  • union all 语法
select employee_id,job_id from employees
union all
select employee_id,job_id from job_history

注意事项

  1. union 和 union all都可以将多个结果集合并,而不仅仅是两个,你可以将多个结果集串起来。

  2. 使用union和union all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。但列名则不一定需要相同,oracle会将第一个结果的列名作为结果集的列名。例如下面是一个例子:

select empno,ename from emp
union
select deptno,dname from dept
  1. 没有必要在每一个select结果集中使用order by子句来进行排序,我们可以在最后使用一条order by来对整个结果进行排序。例如:
select empno,ename from emp
union
select deptno,dname from dept
order by ename;

union 和 union all (记录合并)相关推荐

  1. MySQL-(联合查询-结果集合并)union和union all用法

    1: 什么时候用union和union all ?    我们经常会碰到这样的应用,两个表的数据按照一定的查询条件查询出来以后,需要将结果合并到一起显示出来,这个时候就需要用到union和union ...

  2. sql语句查询结果合并union 和union all用法

    --合并重复行 select * from A union select * from B --不合并重复行 select * from A union all select * from B 按某个 ...

  3. UNION和UNION ALL有什么区别?

    UNION和UNION ALL什么区别? #1楼 您可以通过运行以下查询来避免重复,并且运行速度仍然比UNION DISTINCT(实际上与UNION相同)快得多: SELECT * FROM myt ...

  4. Oracle中的Union、Union All、Intersect、Minus 使用用法区别

      Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...

  5. oracle union 类型转换,Oracle 中 union 和union all 的简单使用说明

    1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...

  6. Oracle中的Union、Union All、Intersect、Minus

    Oracle中的Union.Union All.Intersect.Minus  众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...

  7. mysql中union与union all的区别

    UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1.UNION 的语法如下:[SQL 语句 1]UNION[SQL 语句 2]2 ...

  8. union 和 union all 有什么不同?

    假设我们有一个表 Student, 包括以下字段与数据: drop table student; create table student ( id int primary key, name nva ...

  9. 图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

最新文章

  1. 因果推断研究获2021诺贝尔经济学奖
  2. 两个相邻时间之间的差值计算
  3. String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)
  4. Collection的另外一个子类LinkedListSet集合
  5. Tomcat日志设定
  6. Android增量更新
  7. linux下ftp命令打印日志,ftp服务器日志解析
  8. 2013年锦绣中华民俗村迷情聊斋夜
  9. ECharts 饼图指定颜色显示
  10. 分式加法JAVA程序_分式加减运算的八种技巧,有几种方法学校老师没讲过,记得收藏...
  11. 海底捞:服务喧宾夺主,盈利不见起色
  12. Win10切换用户,开始菜单,应用都不见了
  13. Cannot enhance @Configuration bean definition ‘dataSourceConfig‘ since its singleton instanc .......
  14. c语言fopen错误指针,fopen出错的原因
  15. Debian 12采用 Ubuntu三重缓冲
  16. python使用opencv、vlc对直播连接进行视频播放
  17. mysql left_mysql的left函数
  18. PM981/PM981a安装黑苹果-Paragon Hard Disk Manager教程
  19. 信公号刷量工具昨崩溃 大V“裸泳”阅读量打回原形
  20. 如何实现微信公众号预约服务器,微信公众号的微信预约是怎么实现的

热门文章

  1. 金蝶K3WISE盘点机PDA,移动便携扫描商品条码进行库存查询
  2. python倒计时代码turtle,Python乌龟:开始倒计时得到斯图
  3. 成功的背后!(给所有IT人)zz
  4. 国仁网络资讯:如何运营好小红书上直播间;超详细直播互动话术攻略教程。
  5. XX移动SUN F280R一次系统恢复备份过程
  6. Stream之JDK8-最全使用汇总V1.0.0
  7. java画图撤销,使用Canvas在Android绘图应用程序中撤消和重做功能
  8. 数字孪生 智慧电力可视化决策系统
  9. linux排查磁盘内存已满--清内存方式
  10. 历史上留下浓重一笔的黑客们