oracle表交集并集,Oracle 并集交集差集
1 并集
一谈到并集就会用到union以及union all,两者的区别如下:
union:对两个表的并集操作,不包含重复行,相当于distinct,同时进行默认规则的排序。
默认规则即:按照select后面的查询字段出现的顺序进行排序。
union all:对两个表的并集操作,包含重复行,且不排序。
具体实例如下:
1 --创建一张表
2 create tabletest3 (4 id int primary key,5 name varchar2(30) not null,6 score number not null
7 );8 --插入数据
9 insert into test values(1,'Aaron',78);10 insert into test values(2,'Bill',76);11 insert into test values(3,'Cindy',89);12 insert into test values(4,'Damon',90);13 insert into test values(5,'Ella',73);14 insert into test values(6,'Frado',61);15 insert into test values(7,'Gill',99);16 insert into test values(8,'Hellen',56);17 insert into test values(9,'Ivan',93);18 insert into test values(10,'Jay',90);19 commit;
利用union和union all进行查询
1.1 union all
1 --union all
2 select id,name,score from test where id < 4
3 union all
4 select id,name,score from test where id > 2 and id < 6;5 --第一个结果集应为1,2,3;第二个结果集应为3,4,5.
6 --最终结果为1,2,3,3,4,5,6.共6行.
结果显示:
1 --union all
2 select id,name,score from test where id > 2 and id < 6
3 union all
4 select id,name,score from test where id < 4
结果显示:
未排序,使用union all显示的结果集顺序即为两条select出现查询的顺序。
1.2 union
1 --union
2 select id,name,score from test where id > 2 and id < 6
3 union
4 select id,name,score from test where id < 4;5 --第一个结果集应为1,2,3;第二个结果集应为3,4,5.
6 --最终结果为1,2,3,4,5,6.共5行.
结果显示:
1 --union
2 select score,id,name from test where id > 2 and id < 6
3 union
4 select score,id,name from test where id < 4;
结果显示:
验证union的结果集排序方式为select后面字段出现的顺序。
备注:union前后关联的列数必须一样多,前面查询n个字段,后面也要查询n个字段。一般情况下查询结果列名按照关联前面的命名。
2 交集 intersect
---对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序.
实例:
1 --intersect
2 select EMPNO,ENAME,SAL fromEMP3 intersect
4 select EMPNO,ENAME,SAL from EMP where SAL>'2500';5 --前面是对EMP的全表查询的结果集,后面是对sal字段>2500的查询结果集
6 --求两个结果集的并集
结果显示:
3 差集 Minus
---对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
实例:
1 --minus
2 select EMPNO,ENAME,SAL fromEMP3 minus4 select EMPNO,ENAME,SAL from EMP where SAL>'2500';5 --前面是对EMP的全表查询的结果集,后面是对sal字段>2500的查询结果集
6 --求两个结果集的差集
结果显示:
以上这几种操作均可在最后进行人为的排序。把order by 字段放在最后一个结果集后面即可。
oracle表交集并集,Oracle 并集交集差集相关推荐
- oracle表空间 unifor,Oracle 表空间的监控
现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...
- oracle表还原truncate,Oracle数据库之Oracle表恢复(truncate)
本文主要向大家介绍了Oracle数据库之Oracle表恢复(truncate),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.模拟truncate操作: SQL> c ...
- oracle表空间 设置,Oracle表空间怎么设置和管理
前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件.Oracl ...
- oracle 表访问,向oracle导入访问表
我在将表导入到oracle时遇到问题.当我导入一个字段是例如导入: 在访问我已经'20,200' 和进口到Oracle''中访问和导入oracle作为'12535'向oracle导入访问表 在访问20 ...
- oracle表的管理,Oracle表的管理
数据类型: 字符型 char 定长的,最大2000字符 varchar 变长的,最大4000字符 clob(character large object)字符型大对象,最大4G 数字类型 number ...
- oracle 表空间 归档,oracle数据库表空间及归档
--表空间(TableSpace)是Oracle的开创性理念.表空间使得数据库管理更加灵活,而且极大地提高了数据库性能. --作用 :1.避免磁盘空间突然耗竭的风险 2.规划数据更灵活 3.提高数据库 ...
- oracle 表空间转换,Oracle表空间数据文件移动的方法
实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移 ...
- oracle 表建模工具,Oracle数据库建模工具(ModelRight for Oracle)下载 V4.0 官方版 - 比克尔下载...
ModelRight for Oracle是一款Oracle数据库建工具,有了它你就不用在敲那么多的命令了,只需要点几下鼠标就可以创建出一个数据库模型,然后根据模型来制作数据库,不仅简单,也不容易出错 ...
- oracle表启用online,Oracle数据库启动与关闭
C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...
- 在Oracle中exception关键字,Oracle表字段有Oracle关键字出现异常解决方案
一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因 ...
最新文章
- es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?
- python调用c静态库,静态库(.lib)到Python项目
- poj 1815 Friendship 最小割 拆点 输出字典序
- es6-Symbol
- C++ 析构函数设为虚函数的好处
- 数据结构 - 最小堆最大堆
- 解析Winndows 2000/XP物理内存管理
- 使用fetch函数发送ajax
- 中文code:blocks安装(三分钟包安装成功,不成功你找我)
- TILERA--Makefile实例
- 算法之美_源码公布(1)
- 入职新公司后如何快速上手项目
- NavMesh基础使用
- 售价6815万元,95后加密艺术家推出“Dream Chaser”NFT系列作品
- DexExpress的mapcontrol根据经纬度在地图上打点 C#地图画点 地图标点
- FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具
- 激光式气体传感器的检测原理及优势
- 2021 年Python最新学习软件及文档资料分享
- [附源码]Java计算机毕业设计SSM菜鸟驿站快递分发系统
- mac下配置Flutter环境变量
热门文章
- 华为mate40pro什么时候上市
- 如何打开计算机控制面板,电脑控制面板在哪里打开(控制面板怎么设置邮件)...
- 如何灵活利用免费开源图标字体-IcoMoon篇——张鑫旭
- python编译出现SyntaxError: Non-ASCII character ‘\xe8’ in file
- 计算机考证大几考比较合适
- 消费者追捧iPhone,在于它的性价比超越国产手机
- Tik Tok Shop英国小店选品指南
- Jetson nano 的三种供电方式
- 机器学习(学习笔记)
- 【云原生】DevOps(三):CI、CD持续集成|交付|部署