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. day1 工资条的制作
  2. 磁金融宣布完成1.2亿元B轮融资,宽带资本领投
  3. zookeeper 创建临时顺序节点_Zookeeper学习笔记
  4. RHEL5.X 重启网卡出现./network-functions: line 78: .: ifcfg-eth0: file not found
  5. SAP UI5 oFileUpload.getUploadEnabled()
  6. 介绍两个好玩的和Github相关的Chrome扩展 1
  7. 玩转mini2440开发板之【在64位WIN7/WIN10系统中安装USB驱动】
  8. servlet中web.xml配置详解
  9. 理解 invokedynamic
  10. linux 脚本 数字运算符,Shell 基本运算符
  11. 【“互联网+”大赛华为云赛道】API命题攻略:厘清三步解题思路,用好开发工具
  12. SQL Server-流程控制 2,If...Else 语句
  13. Drive Scope for mac(硬盘检查分析工具)
  14. 俄罗斯方块java分析_[源码和文档分享]基于Java的俄罗斯方块游戏
  15. linux shrink dev sd,Virt相关命令(转)
  16. 在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能。虚拟设备“serial0“”将开始断开连接。
  17. 跨境电商独立站流量起飞!社媒 Hashtags 营销全攻略!
  18. Win7 IE桌面图标消失 修复方法
  19. 武汉大学计算机学院李俊,GML空间数据存储技术研究.pdf
  20. 从长城汽车透视自主品牌:多强争霸各有所长,布局背后现格局

热门文章

  1. python 数据聚合与分组
  2. JS时间日期比较大小
  3. opencv-python合成模糊图像
  4. 【免费开源】2020年独家全球疫情大数据接口(实时获取)
  5. 桌面图片html,仿电脑桌面的云端桌面HTML源码
  6. 修改ecshop的70种技巧
  7. 作品1:MIDI彩虹钢琴
  8. 《侠士传说》技术支持
  9. oracle的nvl的使用,oracle的nvl函数的使用介绍
  10. 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接