oracle将两个查询并集,【SQL】SELECT语句中集合运算符 UNION/INTERSECT/MINUS-程序员宅基地

技术标签: oracle将两个查询并集  

SELECT语句中集合运算符

UNION/INTERSECT/MINUS

使用UNION(ALL)、INTERSECT、MINUS可以对子查询的结果集进行结合运算:

34c46315d0b7e0ec54c8a83bdff61678.png

创建测试表

create table test1 as select * from emp where deptno in

(10,20);

create table test2 as select * from emp where deptno in

(20,30);

测试表test1:包含scott.emp表中10号和20号部门员工信息

SCOTT@PROD>select * from test1 order by deptno;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7934 MILLER     CLERK           7782 23-JAN-82       1300                    10

7782 CLARK      MANAGER         7839 09-JUN-81       2450                    10

7839 KING       PRESIDENT            17-NOV-81       5000                    10

7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

7566 JONES      MANAGER         7839 02-APR-81       2975                    20

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

8 rows selected.

测试表test2:包含scott.emp表中20号和30号部门员工信息

SCOTT@PROD>select * from test2 order by deptno;

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- ---------- --------- ---------- --------- ---------- ---------- ----------

7369 SMITH      CLERK           7902 17-DEC-80        800                    20

7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20

7566 JONES      MANAGER         7839 02-APR-81       2975                    20

7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20

7902 FORD       ANALYST         7566 03-DEC-81       3000                    20

7900 JAMES      CLERK           7698 03-DEC-81        950                    30

7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0         30

7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400         30

7521 WARD       SALESMAN        7698 22-FEB-81       1250        500         30

7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300         30

7698 BLAKE      MANAGER         7839 01-MAY-81       2850                    30

11 rows selected.

UNION:两个子查询并集,去重,排序

SCOTT@PROD>select empno,ename,job,deptno from test1

unionselect empno,ename,job,deptno from test2;

EMPNO ENAME      JOB           DEPTNO

---------- ---------- --------- ----------

7369 SMITH      CLERK             20

7499 ALLEN      SALESMAN          30

7521 WARD       SALESMAN          30

7566 JONES      MANAGER           20

7654 MARTIN     SALESMAN          30

7698 BLAKE      MANAGER           30

7782 CLARK      MANAGER           10

7788 SCOTT      ANALYST           20

7839 KING       PRESIDENT         10

7844 TURNER     SALESMAN          30

7876 ADAMS      CLERK             20

7900 JAMES      CLERK             30

7902 FORD       ANALYST           20

7934 MILLER     CLERK             10

14 rows selected.

UNION ALL:两个子查询并集,不去重,不排序

SCOTT@PROD>select empno,ename,job,deptno from test1

union allselect empno,ename,job,deptno from test2;

EMPNO ENAME      JOB           DEPTNO

---------- ---------- --------- ----------

7369 SMITH      CLERK             20

7566 JONES      MANAGER           20

7782 CLARK      MANAGER           10

7788 SCOTT      ANALYST           20

7839 KING       PRESIDENT         10

7876 ADAMS      CLERK             20

7902 FORD       ANALYST           20

7934 MILLER     CLERK             10

7369 SMITH      CLERK             20

7499 ALLEN      SALESMAN          30

7521 WARD       SALESMAN          30

7566 JONES      MANAGER           20

7654 MARTIN     SALESMAN          30

7698 BLAKE      MANAGER           30

7788 SCOTT      ANALYST           20

7844 TURNER     SALESMAN          30

7876 ADAMS      CLERK             20

7900 JAMES      CLERK             30

7902 FORD       ANALYST           20

19 rows selected.

INTERSECT:两个子查询交集,去重,排序

SCOTT@PROD>select empno,ename,job,deptno from test1

intersectselect empno,ename,job,deptno from test2;

EMPNO ENAME      JOB           DEPTNO

---------- ---------- --------- ----------

7369 SMITH      CLERK             20

7566 JONES      MANAGER           20

7788 SCOTT      ANALYST           20

7876 ADAMS      CLERK             20

7902 FORD       ANALYST           20

MINUS:两个子查询差集,去重,排序

SCOTT@PROD>select empno,ename,job,deptno from test1

minusselect empno,ename,job,deptno from test2;

EMPNO ENAME      JOB           DEPTNO

---------- ---------- --------- ----------

7782 CLARK      MANAGER           10

7839 KING       PRESIDENT         10

7934 MILLER     CLERK             10

7de7e811ef81add965379f5ea05b48d6.png

吕星昊

2015.3.24

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39875028/article/details/116375107

智能推荐

spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记_springcloud dalston.sr3怎么引用-程序员宅基地

文章浏览阅读341次。spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记概述hystrix可单独使用,也可与feign搭配使用,详见HystrixTargeter参考 https://fangjian0423.github.io/2017/02/19/springcloud-hystrix/http://blog.csdn.n_springcloud dalston.sr3怎么引用

ubuntu下将本地vscode编辑器通过ssh和远程服务器进行连接并使用远程的Python环境_ubuntu 通过 ssh 连接到远程服务器方便编辑代码的工具-程序员宅基地

文章浏览阅读991次。前言:在程序员的日常开发工作中,会遇到这样的情况,我们需要用自己本地的工作笔记本连接到大的服务器进行开发,因为大服务器的硬件性能强悍,有很多软件环境。我们在自己的笔记本进行开发需要用到这些软硬件环境,尤其在深度学习项目开发过程中,需要非常好的显卡,而显卡资源一般都部署在大服务器上。下面讲具体步骤:ssh和vscode的安装不再赘述,网上有很多教程。1,打开vscode编辑器,进入"扩展:商店":在搜索框里搜索Remote-SSH,下载好这个插件。2,点击左下角绿色部分"打开远程窗口",出现下图内容_ubuntu 通过 ssh 连接到远程服务器方便编辑代码的工具

GPU加速在前端的应用-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏13次。概述GPU(Graphics Processing Unit) 图形处理单元,又称图形处理器,是我们所周知的显卡的核心部件,是显卡的“心脏”。按照字面意..._前台应用加速核心

C#串口通信从入门到精通(11)——串口接收的数据存储到本地文件(txt、csv)_读取并保存串口发送来的数据-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏18次。本文详细介绍如何将串口通信将数据进行本次存储,主要介绍常用的csv、txt格式文件,由多年实战经验总结,绝对干货!_读取并保存串口发送来的数据

synchronized锁住的是什么?_如果为put方法加synchronized锁,锁住的是什么?是一个put还是所有put方法?-程序员宅基地

文章浏览阅读229次。对象锁:同步方法锁住的是对象A.一个对象+有多个synchronized方法:某一时刻内,只要有一个线程去调用其中一个synchronized 方法,其他的线程都要等待。B.一个对象中+synchronized方法+非synchronized方法:某个线程访问同步方法不影响其他线程访问非同步方法C.多个对象+多个同步方法:访问不同的对象的同步方法不会相互影响全局锁:静态同步方法锁的是当前的..._如果为put方法加synchronized锁,锁住的是什么?是一个put还是所有put方法?

outlook邮箱邮件内容乱码_邮件标题乱码问题解决一例-程序员宅基地

文章浏览阅读2.5k次。最近有用户反馈在mac下通过airmail、outlook这样的邮件客户端查看系统发出邮件的标题显示为乱码,但是windows下正常。通过邮件客户端保存为eml,用sublime text 2打开,可以发现展示为以下效果:Date: Wed, 01 Jul 2015 19:54:57 +0800From: To: "=?GBK?B?zt6+zA==?=" Subject: [MTLÑз¢Ö§³Å..._outlook 2013 转发邮件 乱码

随便推点

python自定义复杂排序的使用(含案例)_python 自定义复合排序-程序员宅基地

文章浏览阅读619次。python自定义复杂排序的使用(含案例)_python 自定义复合排序

Vue组件-程序员宅基地

文章浏览阅读2.8k次,点赞86次,收藏44次。在这一小节中,重点要理解的就是组件的编程思想。组件表示页面中的部分功能(包含自己的逻辑与样式),可以组合多个组件实现完整的页面功能。问题是,如何确定页面中哪些内容划分到一个组件中呢?你可以将组件当作一种函数或者是对象来考虑(函数的功能是单一的),根据[单一功能原则]来判定组件的范围。也就是说,一个组件原则上只能负责一个功能。如果它需要负责更多的功能,这时候就应该考虑将它拆分成更小的组件。定义:组件是可复用的Vue实例,准确讲它是的实例,继承自Vue分类:有状态组件(有data属性),

Springer期刊 latex投稿经验分享(包含latex模板)_投期刊要求latex-程序员宅基地

文章浏览阅读7.1k次。Springer期刊 latex投稿经验分享_投期刊要求latex

PLM助力国防军工制造业工艺数字化-程序员宅基地

文章浏览阅读192次。1制造业数字化工艺目标1) 通过PLM项目的实施能够理顺企...

攻防_漏洞_文件包含_文件包含漏洞详解_ctf 文件包含-程序员宅基地

文章浏览阅读3.7k次,点赞5次,收藏17次。文件包含漏洞详解_ctf 文件包含

javaweb-java占位符的使用_%x java-程序员宅基地

文章浏览阅读970次。文章目录java占位符具体使用搭配转换符的标志java占位符拼接字符串显示十分麻烦,因此java中存在大量占位符用来规范输出诸如:String.format("0.5(-%d)+", i),类似c语言的printf方法,比“0.5(-”+…更加简洁易懂String类的format()方法具体使用format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String fo_%x java

推荐文章

热门文章

相关标签