Oracle数据库的查询之集合运算(七)
一.集合的三种运算解释: 二.union和union all的区别 三.例子: 1.并集操作 查询10和20号部门的员工
第一种方式:
select * from emp where deptno in (10,20);
第二种方式:
select * from emp where deptno=10 or deptno=20;
第三种方式:
select * from emp where deptno=10 union select * from emp where deptno=20;
2.交集操作 显示薪水同时位于级别1(700-1300)和级别2(1201-1400)的员工信息
select ename,sal from emp where sal between 700 and 1300 intersect select ename,sal from emp where sal between 1201 and 1400;
3.差集操作 显示薪水同时位于级别1(700-1300),但不属于级别2(1201-1400)的员工信息
select ename,sal from emp where sal between 700 and 1300 minus select ename,sal from emp where sal between 1201 and 1400;
四.关于集合运算注意事项 select deptno,job,sum(sal) from emp group by deptno,job union select deptno,to_char(null),sum(sal) from emp group by deptno union select to_number(null),sum(sal) from emp; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |