今天爱分享给大家带来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填充
原文链接:https://itblood.website/130.html,转载请注明出处。

![动漫热门度假村v0.9 AI版[PC+安卓/266M/更新]Anime Hot Resort [v0.9 Public] [同人SLG/汉化/沙盒]](/wp-content/uploads/replace/2025/07/19/69766572878b1a3f2a0f877ca57d9d08.webp)