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 并集交集差集相关推荐

  1. oracle表空间 unifor,Oracle 表空间的监控

    现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...

  2. oracle表还原truncate,Oracle数据库之Oracle表恢复(truncate)

    本文主要向大家介绍了Oracle数据库之Oracle表恢复(truncate),通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.模拟truncate操作: SQL> c ...

  3. oracle表空间 设置,Oracle表空间怎么设置和管理

    前言 表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件.Oracl ...

  4. oracle 表访问,向oracle导入访问表

    我在将表导入到oracle时遇到问题.当我导入一个字段是例如导入: 在访问我已经'20,200' 和进口到Oracle''中访问和导入oracle作为'12535'向oracle导入访问表 在访问20 ...

  5. oracle表的管理,Oracle表的管理

    数据类型: 字符型 char 定长的,最大2000字符 varchar 变长的,最大4000字符 clob(character large object)字符型大对象,最大4G 数字类型 number ...

  6. oracle 表空间 归档,oracle数据库表空间及归档

    --表空间(TableSpace)是Oracle的开创性理念.表空间使得数据库管理更加灵活,而且极大地提高了数据库性能. --作用 :1.避免磁盘空间突然耗竭的风险 2.规划数据更灵活 3.提高数据库 ...

  7. oracle 表空间转换,Oracle表空间数据文件移动的方法

    实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移 ...

  8. oracle 表建模工具,Oracle数据库建模工具(ModelRight for Oracle)下载 V4.0 官方版 - 比克尔下载...

    ModelRight for Oracle是一款Oracle数据库建工具,有了它你就不用在敲那么多的命令了,只需要点几下鼠标就可以创建出一个数据库模型,然后根据模型来制作数据库,不仅简单,也不容易出错 ...

  9. oracle表启用online,Oracle数据库启动与关闭

    C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...

  10. 在Oracle中exception关键字,Oracle表字段有Oracle关键字出现异常解决方案

    一.问题由来 现在进行项目改造,数据库需要迁移,由原来的使用GBase数据库改为使用Oracle数据库,今天测试人员在测试时后台报了一个异常. 把SQL语句单独复制出来进行查询,还是报错,仔细分析原因 ...

最新文章

  1. es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?
  2. python调用c静态库,静态库(.lib)到Python项目
  3. poj 1815 Friendship 最小割 拆点 输出字典序
  4. es6-Symbol
  5. C++ 析构函数设为虚函数的好处
  6. 数据结构 - 最小堆最大堆
  7. 解析Winndows 2000/XP物理内存管理
  8. 使用fetch函数发送ajax
  9. 中文code:blocks安装(三分钟包安装成功,不成功你找我)
  10. TILERA--Makefile实例
  11. 算法之美_源码公布(1)
  12. 入职新公司后如何快速上手项目
  13. NavMesh基础使用
  14. 售价6815万元,95后加密艺术家推出“Dream Chaser”NFT系列作品
  15. DexExpress的mapcontrol根据经纬度在地图上打点 C#地图画点 地图标点
  16. FFmpeg 工具:音视频开发都用它,快@你兄弟来看丨音视频工具
  17. 激光式气体传感器的检测原理及优势
  18. 2021 年Python最新学习软件及文档资料分享
  19. [附源码]Java计算机毕业设计SSM菜鸟驿站快递分发系统
  20. mac下配置Flutter环境变量

热门文章

  1. 华为mate40pro什么时候上市
  2. 如何打开计算机控制面板,电脑控制面板在哪里打开(控制面板怎么设置邮件)...
  3. 如何灵活利用免费开源图标字体-IcoMoon篇——张鑫旭
  4. python编译出现SyntaxError: Non-ASCII character ‘\xe8’ in file
  5. 计算机考证大几考比较合适
  6. 消费者追捧iPhone,在于它的性价比超越国产手机
  7. Tik Tok Shop英国小店选品指南
  8. Jetson nano 的三种供电方式
  9. 机器学习(学习笔记)
  10. 【云原生】DevOps(三):CI、CD持续集成|交付|部署