今天爱分享给大家带来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填充