oracle第八章集合查询,Oracle集合查询

本文介绍了Oracle数据库中的集合查询操作,包括并集、差集及交集等操作的使用方法,并详细解释了Orderby子句的应用规则及其限制条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle集合查询,Order by 字句只能出现在最后一个语句上,第一个select语句接受的列 名称或者别名

logo.jpg

首页 → 数据库技术

背景:

阅读新闻

Oracle集合查询

[日期:2012-03-14]

来源:Linux社区

作者:java958199586

[字体:]

并集

Select * from emp where deptno=10 union select * from emp where deptno=20;

Select * from emp where deptno=10 union all select * from emp where deptno=20;

Select * from emp where ename like ‘%A%’ or ename like ‘%M%’;

Select * from emp where ename like ‘%A%’ union ename like ‘%M%’;//去掉共有部分

Select * from emp where ename like ‘%A%’ union all ename like ‘%M%’;//不去掉

交集

Select * from emp where ename like ‘%A%’ intersect ename like ‘%M%’;//共有的部分

差集

属于第一不属于第二

Order by 字句只能出现在最后一个语句上,第一个select语句接受的列 名称或者别名

查询结果的列名 必须与第一个select的列名一致

Select * from (select * from emp where sal between 700 and 1300 union select * from emp where sal between 1200 and 1400) order by sal desc;

select ename,sal from emp where sal between 700 adn 1300 union select ename,sal from emp where sal between 1200 and 1400 order by sal deces;

select语句中参数类型和个数要一致

可以使用括号改变集合执行的顺序

集合运算采用第一个语句的表头作为表头

logo.gif

0

Oracle索引扫描

Oracle 事务处理详解

相关资讯

oracle数据库教程

图片资讯

本文评论

查看全部评论 (0)

评论声明

最新资讯

本周热门

Linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们

本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,,也不构成任何建议。

Copyright © 2006-2011 Linux公社 All rights reserved 浙ICP备06018118号 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

Oracle第八章的课堂笔记中,我们学习了集合运算的概念和用法。集合运算是一种对数据库中的数据进行操作和查询的技术,它可以将多个查询的结果进行合并、交叉和排除等操作。 首先,我们学习了并集运算(UNION)。并集运算可以将两个或多个查询的结果合并为一个结果集,它会去除重复的行,并按照查询语句的顺序进行排序。我们需要注意的是,并集运算中要求两个查询的列数和类型必须匹配。 接着,我们学习了交集运算(INTERSECT)。交集运算可以将两个查询的结果中的共同部分提取出来,生成一个新的结果集。交集运算同样要求两个查询的列数和类型必须匹配,而且结果集中不会出现重复的行。 然后,我们学习了差集运算(MINUS)。差集运算可以从一个查询的结果中排除另一个查询的结果,生成一个新的结果集。差集运算同样要求两个查询的列数和类型必须匹配,并且结果集中不会出现重复的行。 最后,我们练习了使用这些集合运算符来解决实际问题。通过编写SQL查询语句,我们可以根据给定的条件和要求,使用并集、交集和差集等运算符来获取我们需要的结果。 总之,Oracle第八章集合运算课堂笔记和练习让我们了解了集合运算的概念和用法,以及如何使用这些运算符来操作和查询数据库中的数据。这些知识对我们在实际应用中更高效地处理和分析数据具有重要意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值