DQL语言-联合查询【八】

今天爱分享给大家带来DQL语言-联合查询【八】,希望能够帮助到各位。

  • 并集运算:将两个查询结果进行合并
/*
	union 		: 它会去除重复的,并且排序
	union all 	: 不会去除重复的,不会排序
*/

--工资大于1500或者20号部门下的员工
select * from emp where sal > 1500
union
select * from emp where deptno = 20;

--工资大于1500或者20号部门下的员工
select * from emp where sal > 1500
union all
select * from emp where deptno = 20;

交集运算:找两个查询结果的交集

--工资大于1500并且20号部门下的员工
select * from emp where sal > 1500
intersect
select * from emp where deptno = 20;

差集运算:找两个查询结果的差集

--1981年入职员工(不包括总裁和经理)
select * from emp where to_char(hiredate,'yyyy') = '1981'
minus
select * from emp where job = 'PRESIDENT' or job = 'MANAGER';

注意事项:
列的类型要一致
列的顺序要一致
列的数量要一致,如果不够,可以使用null填充

人已赞赏
数据库

DQL语言-多表查询【七】

2020-9-29 14:57:50

数据库

DQL语言-子查询【九】

2020-9-29 16:25:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
'); })();