ORACLE中UNION、UNION ALL、MINUS、INTERSECT学习

1、UNION和UNION ALL的使用与区别

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

union和union all的区别是union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。

2、三大结果集处理方式概述

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

Union All:对两个结果集进行并集操作,包括重复行,不进行排序;

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

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

3、注意事项

可以在最后一个结果集中指定Order by子句改变排序方式;order by子句必须写在最后一个结果集里,并且其排序规则将改变操作后的排序结果;对于Union、Union All、Intersect、Minus都有效。

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

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

相关推荐
gys989532 分钟前
uniapp使用sqlite模块
数据库·sqlite·uni-app
凌冰_1 小时前
Java Maven+lombok+MySql+HikariCP 操作数据库
java·数据库·maven
武子康1 小时前
Java-165 Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通:Python NetworkX 判定实战
java·数据库·性能优化·系统架构·nosql·neo4j·图论
岳麓丹枫0011 小时前
pg_stat 视图介绍
数据库·postgresql
弗朗凌戈1 小时前
影院票务管理系统oracle
数据库·oracle·vr
·云扬·2 小时前
MySQL主从数据一致性校验工具:pt-table-checksum 详解
数据库·sql·mysql
wudl55662 小时前
Python 虚拟环境和包管理
数据库·python·sqlite
那我掉的头发算什么2 小时前
【数据库】事务
数据库·sql·mysql·github·数据库开发
全栈工程师修炼指南2 小时前
DBA | Oracle 数据备份迁移之传统 exp/imp 工具实战指南
数据库·oracle·dba
自由日记2 小时前
MySql修炼2(力扣):收了6只妖
数据库·mysql