oracle --union和union all
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相关推荐
- Oracle中的Union、Union All、Intersect、Minus 使用用法区别
Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包 ...
- oracle union 类型转换,Oracle 中 union 和union all 的简单使用说明
1.刚刚工作不久,经常接触oracle,但是对oracle很多东西都不是很熟.今天我们来了解一下union和union all的简单使用说明.Union(union all): 指令的目的是将两个 S ...
- Oracle中的Union、Union All、Intersect、Minus
Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...
- Oracle/mysql联合查询union、union all
若无特殊说明,oracle与mysql均适用 使用场景 union.union all关键字用户将两个select查询结果集合并成一个结果集,例如:一个旧系统使用a表,同样的信息但是新系统使用了b表, ...
- oracle union all写法,【oracle】-集合运算:UNION,UNION ALL...
在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) UNION:求并,重复记录只显示一次. UNION ALL:求并集,显示所有记录信息. INT ...
- oracle union详解,oracle union 及union all用法及差异
oracle union 及union all用法及区别 union 用法 union指令的目的是将两个sql语句的结果合并起来,可以查看你要的查询结果. 使用uniton需要满足的条件. 1 所有查 ...
- oracle+union+连接,union使用方法 oracle中union的用法
定义了 union var{ uchar tempa[4]; ulong temp3; }; union var longdat小编们利用C语言定义一个简单的Union共用体结构. 你曾经喜欢小编,现 ...
- ARTS Share9 Oracle中的Union、Union All、Intersect、Minus
这篇文章说一个关于ORACLE中的UNION.UNION ALL.INTERSECT.MINUS的解释和用法: 先创建一张TABLE,用来做实验: 建表语句如下所示: create table stu ...
- Oracle之Union与Union all的区别
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字.union(或称为联合)的作用是将多个结果合并在一起显示出来. union和unio ...
- union用法 oracle,Oracle、Sql、MySql的union和union all用法
UNION 和 UNION ALL 的用法 --合并重复行 select * from A union select * from B --不合并重复行 select * from A union a ...
最新文章
- SpringMVC:学习笔记(11)——依赖注入与@Autowired
- xadmin2 django 搭建学生系统 model层
- c语言的翻译叫什么_什么是编译器?什么是集成开发环境?
- java中什么是数组_JAVA中关于数组的定义
- R语言学习笔记(三)多元数据的数据特征、相关分析与图形表示
- 推荐系统数据稀疏性问题
- 【优化求解】基于matlab改进的遗传算法求解带约束的优化问题【含Matlab源码 1773期】
- 金蝶K3后台SQL修改数据-科目余额表、科目表核算项目
- 冰川时代5:星际碰撞Ice Age: Collision Course迅雷下载
- 凌晨!科比因坠机离世, 球迷泪崩:凌晨4点,我的青春没了
- Windows——插件:动态主题(轻量级 每日自动换壁纸)
- 彭佳慧 - 走在红毯那一天
- 微信公众号开发(一)服务器配置
- java 线程阻止_Java:在特定队列大小后阻止提交的ExecutorService
- 大学计算机社团学什么好,大学一般有哪些社团 最值得报名的社团有哪些
- ESD静电保护二极管指南
- matlab hamming code
- 一个宝藏开源软件,跨平台终端神器 Tabby
- 软件设计文档示例模板,万能的软件设计文档模板
- android nfc扇区加密,nfc读取加密扇区
热门文章
- 纸筒制作机器人_趣味STEAM教育:如何用“垃圾”制作机器人?
- python csv 格式文件导出 中文乱码问题解决方法
- bfc -- 块级格式化上下文
- 【挖坑系列】关于浏览器の缓存机制
- 2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor
- Office 2007中的config.xml个性定制说明
- 三星获得加州自动驾驶测试许可,与Google苹果正面刚
- java8 新特性实践
- [Java面试十]浏览器跨域问题.
- 让IIS只监听一个IP上的80端口