2019独角兽企业重金招聘Python工程师标准>>>

当我们需要将两个select语句的结果作为一个整体显示时,就需要使用到union或者union all关键字。

union的作用是将多个结果合并在一起显示出来。

union和uinon all的区别是:union会对结果集中的重复结果去重,而union all则会将所有的结果全部显示出来。

union:对两个(或多个)结果集进行并集操作,不包括重复行,同时进行默认规则的排序。

union all:对两个结果集进行并集操作,包括重复行,不进行排序。

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

例子如下

用户表t_user如下

经销商表t_fchs如下

union连接两张表,只显示两个字段:名称和电话号码

select
*
from
(select
tu.user_name as name,tu.telephone
from
t_user tu)
union
(select
tf.fchs_name,tf.fchs_telephone
from
t_fchs tf)

结果如下:

union all连接两张表

select
*
from
(select
tu.user_name as name,tu.telephone
from
t_user tu)
union all
(select
tf.fchs_name,tf.fchs_telephone
from
t_fchs tf)

结果如下:

由上可知:union是去重了的(去掉了 name:米乐 的那一行),union all全部显示出来。

二、intersect和minus的用法

Intersect:对两个结果集进行交集操作,不包括重复行。默认规则排序

例如:对t_user表和t_fchs表求交集

select
*
from
(select
tu.user_name as name,tu.telephone
from
t_user tu)
Intersect
(select
tf.fchs_name,tf.fchs_telephone
from
t_fchs tf)

结果如下:

备注:由两张表可知,交集的结果就只有这一个。

三、Minus的用法

Minus:对两个结果集进行差操作,不包括重复行,同时默认排序

minus的作用是去同留异

select
*
from
(select
tu.user_name as name,tu.telephone
from
t_user tu)
minus
(select
tf.fchs_name,tf.fchs_telephone
from
t_fchs tf)

结果如下:

备注:t_user与t_fchs的差集操作得到的结果是

t_user中与t_fchs表中相同的去掉了,不同的(只针对t_user表)留下来了。

转载于:https://my.oschina.net/u/2312022/blog/487128

oracle --union和union all相关推荐

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

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

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

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

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

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

  4. Oracle/mysql联合查询union、union all

    若无特殊说明,oracle与mysql均适用 使用场景 union.union all关键字用户将两个select查询结果集合并成一个结果集,例如:一个旧系统使用a表,同样的信息但是新系统使用了b表, ...

  5. oracle union all写法,【oracle】-集合运算:UNION,UNION ALL...

    在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) UNION:求并,重复记录只显示一次. UNION ALL:求并集,显示所有记录信息. INT ...

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

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

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

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

  8. ARTS Share9 Oracle中的Union、Union All、Intersect、Minus

    这篇文章说一个关于ORACLE中的UNION.UNION ALL.INTERSECT.MINUS的解释和用法: 先创建一张TABLE,用来做实验: 建表语句如下所示: create table stu ...

  9. Oracle之Union与Union all的区别

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

  10. union用法 oracle,Oracle、Sql、MySql的union和union all用法

    UNION 和 UNION ALL 的用法 --合并重复行 select * from A union select * from B --不合并重复行 select * from A union a ...

最新文章

  1. SpringMVC:学习笔记(11)——依赖注入与@Autowired
  2. xadmin2 django 搭建学生系统 model层
  3. c语言的翻译叫什么_什么是编译器?什么是集成开发环境?
  4. java中什么是数组_JAVA中关于数组的定义
  5. R语言学习笔记(三)多元数据的数据特征、相关分析与图形表示
  6. 推荐系统数据稀疏性问题
  7. 【优化求解】基于matlab改进的遗传算法求解带约束的优化问题【含Matlab源码 1773期】
  8. 金蝶K3后台SQL修改数据-科目余额表、科目表核算项目
  9. 冰川时代5:星际碰撞Ice Age: Collision Course迅雷下载
  10. 凌晨!科比因坠机离世, 球迷泪崩:凌晨4点,我的青春没了
  11. Windows——插件:动态主题(轻量级 每日自动换壁纸)
  12. 彭佳慧 - 走在红毯那一天
  13. 微信公众号开发(一)服务器配置
  14. java 线程阻止_Java:在特定队列大小后阻止提交的ExecutorService
  15. 大学计算机社团学什么好,大学一般有哪些社团 最值得报名的社团有哪些
  16. ESD静电保护二极管指南
  17. matlab hamming code
  18. 一个宝藏开源软件,跨平台终端神器 Tabby
  19. 软件设计文档示例模板,万能的软件设计文档模板
  20. android nfc扇区加密,nfc读取加密扇区

热门文章

  1. 纸筒制作机器人_趣味STEAM教育:如何用“垃圾”制作机器人?
  2. python csv 格式文件导出 中文乱码问题解决方法
  3. bfc -- 块级格式化上下文
  4. 【挖坑系列】关于浏览器の缓存机制
  5. 2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor
  6. Office 2007中的config.xml个性定制说明
  7. 三星获得加州自动驾驶测试许可,与Google苹果正面刚
  8. java8 新特性实践
  9. [Java面试十]浏览器跨域问题.
  10. 让IIS只监听一个IP上的80端口