重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Oracle中集合查询的示例分析

这篇文章主要介绍了Oracle中集合查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网页空间、营销软件、网站建设、阿拉尔网站维护、网站推广。

使用并集运算,查询20号部门或30号部门的员工信息

select * from emp where deptno = 20
union
select * from emp where deptno = 30;

Oracle中集合查询的示例分析

注意:

union:二个集合中,如果都有相同的,取其一

union all:二个集合中,如果都有相同的,都取

使用set time/timing on,打开时间的开关

set time on;
set time off;

Oracle中集合查询的示例分析

使用set time/timing off,关闭时间的开关

set timing on;
set timint off;

Oracle中集合查询的示例分析

使用交集运算[intersect],查询工资在1000-2000和1500-2500之间的员工信息(方式一)

select * from emp where sal between 1000 and 2000
intersect
select * from emp where sal between 1500 and 2500;

Oracle中集合查询的示例分析

用where行过滤,查询工资在1000-2000和1500-2500之间的员工信息(方式二)

select * 
from emp
where (sal between 1000 and 2000) and (sal between 1500 and 2500);

使用差集运算[minus],查询工资在1000-2000,但不在1500-2500之间的员工信息(方式一)

select * from emp where sal between 1000 and 2000
minus
select * from emp where sal between 1500 and 2500;

Oracle中集合查询的示例分析

使用where行过滤,查询工资在1000-2000,但不在1500-2500之间的员工信息(方式二)

select * 
from emp 
where (sal between 1000 and 2000) and (sal not between 1500 and 2500);

集合查询的细节

1)集合操作时,必须确保集合列数是相等的

select empno,ename,sal,comm from emp where deptno = 20

union

select empno,ename,sal from emp where deptno = 30;错

2)集合操作时,必须确保集合列类型对应相同

select empno,ename,sal,comm from emp where deptno = 20

union

select empno,ename,sal,hiredate from emp where deptno = 30;错

3)A union B union C = C union B union A

select * from emp where deptno = 10

union

select * from emp where deptno = 20

union

select * from emp where deptno = 30;

4)当多个集合操作时,结果的列名由第一个集合列名决定

select empno "编号",ename "姓名",sal "薪水" from emp where deptno = 20
union
select empno,ename,sal from emp where deptno = 10;

Oracle中集合查询的示例分析

当多表查询,子查询,集合查询都能完成同样任务时,按如下优化方案选择:

多表查询->子查询->集合查询

感谢你能够认真阅读完这篇文章,希望小编分享的“Oracle中集合查询的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章名称:Oracle中集合查询的示例分析
文章源于:http://cqcxhl.com/article/iicpgc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP