用户scott下
emp表:
select deptno from dept
emp表:
select deptno from emp
oracle集合函数包括:minus(差集),union(并集),union all(不排重并集),intersect(交集)
1.minus:找到两个给定的数值集合之间的差异,意味着找到一个数值集合,其中的元素仅存在于前一个集合中,而不存在于另一个集合中。
select deptno from dept
minus select
deptno from emp
分析:查相同列名的数据,查出的40,只存在与前一张表,即dept表中。
2.union:连接查询的两张表中相同列名的数据的并集。
select deptno from dept
union
select deptno from emp
分析:查出2张表中的并集。
3.union all:连接查询两张表中相同列名的所有数据。(与union 不同的是它不去除重复数据)。
select deptno from dept
union all
select deptno from emp
分析:查出2张表中所有的值。
4.intersect:查询intersect连接的两张表中相同列名的数据,查出交集的数据。
select deptno from dept
intersect
select deptno from emp
分析:查出2张表中所有的交集。
5.举个例子说明集合运算的应用:
查询出没有员工的那个部门的部门编号和部门名称.
(1).平常做法:
select deptno,dname from dept
where deptno not in
(select distinct (deptno) from emp)
(2).使用minus做法:
select deptno,dname from dept
where deptno in
(select deptno from dept
minus
select deptno from emp
)
结果:(一样)
- 大小: 2.9 KB
- 大小: 5.9 KB
- 大小: 1.6 KB
- 大小: 2.8 KB
- 大小: 7.3 KB
- 大小: 2.6 KB
- 大小: 2.6 KB
分享到:
相关推荐
本资源涵盖知识(包括使用案例):Oracle集合运算,交集、并集、补集、差集. 集合运算就是将多个结果集组合成一个结果集。
数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf 数据库开发 Oracle数据库 SQL开发教程 第09章 高级子查询(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第10章 层次查询(共17页).pdf ...
数据结构课程设计-文章编辑集合运算 本文档是关于数据结构课程设计的文章编辑集合运算的设计说明书。该设计的主要目的是实现文章编辑集合运算的功能,以满足计算机科学与技术系的需求。 一、需求分析 在计算机...
318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld_景羊梅姜锦江杰乾磊磊磊甜森马太胡遥双琮天的博客-CSDN博客.pdf
Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...
Oracle不支持 INTERSECT 交集 返回多个查询结果中相同的部分。两个查询中都存在的所有不重复行 MINUS 差集 返回两个查询结果的差集。所有不重复行都是由第一个查询选择的,而不是第二个查询 1、UNION(合并)...
MySql只支持Union(并集)集合运算;但是对于交集Intersect、差集Except,就没有实现了。一般的解决方案用in和not in来解决,小量数据还可以,但数据量大了效率就很低了。其实,可以使用另外的方式运算,当然是没有...
教程名称:Oracle 数据库视频教程【26集】教程目录:【】00-Oracle序【】01-基本查询【】02-过滤和排序【】03-单行函数【】04-多行函数【】05-多表查询【】06-子查询【】07-集合运算【】08-处理数据【】09-创建和...
主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。 优点: 1.易于维护:都是使用表结构,格式一致 2. 使用方便:SQL语言通用,可用于复杂查询 3.支持复杂操作:支持SQL,可用于一个表...
6.6 集合运算 6.7 连接查询 第3章 子查询和常用函数 1. 子查询 2. Oracle中的伪列 2.1 ROWID 2.2 ROWNUM 3. Oracle单行函数 3.1字符函数 3.2数字函数 3.3日期函数 3.4转换函数 3.5其他常用函数 4. ...
数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf 数据库开发 Oracle数据库 SQL开发教程 第09章 高级子查询(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第10章 层次查询(共17页).pdf ...
oracle学习笔记,txt格式,完全是自己总结的,特别详细,有例子,还有练习题以及答案。包括1....使用集合运算 15.增强GROUP BY子句 16.高级子查询 17.分级取回数据 18.oracle9i对DML和DDL语句的扩展。
数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf 数据库开发 Oracle数据库 SQL开发教程 第09章 高级子查询(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第0章 开篇概述(共14页).pdf ...
* 关系代数中五种基本运算是并、差、选择、投影、连接。 四、PL/SQL * PL/SQL 中游标操作包括声明游标、打开游标、提取游标、关闭游标。 * 游标的数据可以改变。 五、数据库设计 * 数据库设计一般分为三个阶段:...
数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf 数据库开发 Oracle数据库 SQL开发教程 第09章 高级子查询(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第10章 层次查询(共17页).pdf ...
数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf 数据库开发 Oracle数据库 SQL开发教程 第09章 高级子查询(共23页).pdf 数据库开发 Oracle数据库 SQL开发教程 第10章 层次查询(共17页).pdf ...
基本查询 过滤和排序 单行函数 组函数 多表查询 子查询 集合运算 创建和管理表 光标 例外 Java调用存储过程和存储函数 触发器
4.3.2 集合运算中的空值行为 110 4.3.3 空值与GROUP BY和ORDER BY 112 4.3.4 空值与聚合函数 114 4.4 小结 114 第5章 关于问题 116 5.1 问出好的问题 116 5.2 提问的目的 117 5.3 问题的种类 117 5.4 关于...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...