`

Oracle:集合运算

阅读更多
用户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集合运算.pdf

    本资源涵盖知识(包括使用案例):Oracle集合运算,交集、并集、补集、差集. 集合运算就是将多个结果集组合成一个结果集。

    数据库开发 Oracle数据库 SQL开发教程 第08章 集合运算(共20页).pdf

    Oracle数据库的SQL开发教程中,第08章主要讲解了集合运算,这是SQL查询中的一个重要概念,用于合并来自多个查询的结果集。集合运算包括联合(UNION)、完全联合(UNION ALL)、相交(INTERSECT)和相减(MINUS)四种...

    数据库——的集合运算

    集合运算是数据库查询中的一种重要操作,它允许将两个或多个SQL查询的结果集进行并集、交集和差集的运算。在数据库的查询语言中,如SQL(Structured Query Language),集合运算符用于对查询结果集进行组合或比较,...

    数据结构课程设计-文章编辑集合运算.docx

    数据结构课程设计-文章编辑集合运算 本文档是关于数据结构课程设计的文章编辑集合运算的设计说明书。该设计的主要目的是实现文章编辑集合运算的功能,以满足计算机科学与技术系的需求。 一、需求分析 在计算机...

    SQL Server和Oracle常用函数对比

    - Oracle: 没有直接提供 π 的函数,需要通过数学运算获取。 15. **三角函数**: - SQL Server 和 Oracle 的 `SIN`, `COS`, `TAN` 函数均以弧度为单位。 - `ASIN`, `ACOS`, `ATAN`, `ATAN2` 也返回弧度值。 16....

    SQL 数据库

    在SQL数据库领域,SQLServer和Oracle都是常用的数据库管理系统,它们提供了丰富的...这些函数的对比展示了SQLServer和Oracle在数学运算上的相似性和差异性,了解这些可以帮助数据库开发者更高效地在两者之间切换工作。

    Oracle常用函数集合

    以下是对"Oracle常用函数集合"的详细解析: 1. **数值函数**:Oracle提供了多种处理数字的函数,如`ROUND()`用于四舍五入,`TRUNC()`用于截断小数,`MOD()`计算余数,`DECODE()`用于条件判断,以及`POWER()`和`SQRT...

    Oracle技术文档集合

    Oracle函数是SQL查询和PL/SQL编程中的关键元素,它们用于处理数据、日期运算、字符串操作等。例如,你可以在这里找到关于TO_DATE、TO_CHAR、SUBSTR、UPPER、LOWER等常用函数的用法和示例。 2. **Oracle管理员手册1...

    oracle集合union、union all、intersect、minus

    Oracle 集合操作是指在数据库中对数据进行集合运算的操作,包括 union、union all、intersect 和 minus 等操作。这些操作可以对数据进行合并、交叉、差异等处理,提高数据处理效率。 union 操作 Union 操作是将两...

    oracle 表达式

    7. 连接运算: 使用JOIN关键字(如INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)可以合并两个或更多表中的数据。 8. 分区表达式: Oracle支持分区表,其中分区表达式用于定义表如何按特定列的值进行分区,提高...

    Oracle教程,java调用oracle

    7. **集合运算**:集合运算包括UNION(合并结果集)、INTERSECT(交集)和EXCEPT(差集),它们允许从多个查询结果中组合或筛选数据。 8. **创建和管理表**:这涉及CREATE TABLE语句来定义新表,ALTER TABLE用于...

    sql常用函数[文].pdf

    在处理数值集合的最大值和最小值时,SQL Server使用`MAX()`和`MIN()`函数,Oracle则有`GREATEST()`和`LEAST()`函数,分别用于求集合中的最大值和最小值。 对于`NULL`值的处理,SQL Server提供`ISNULL()`函数将`NULL...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数集合详解 #### 一、概述 在Oracle数据库中,日期处理是一项非常重要的功能。本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以...

    oracle 高级教程 深入学习集合!

    本教程的"Oracle高级教程-深入学习集合"将详细阐述以上各个主题,并提供丰富的示例和练习,帮助读者熟练掌握Oracle集合的使用,进一步提升数据库管理与开发的专业水平。通过阅读并实践,你将能够更好地应对复杂的...

    oracle命令集合

    - `+`,`-`,`*`,`/`:基本数学运算。 - `BETWEEN`:范围比较。 - `IN`:值列表比较。 - `LIKE`:模式匹配。 以上只是Oracle命令和函数的一小部分,实际使用中还有很多高级特性和复杂操作。Oracle数据库的学习...

    oracle函数集合

    以上仅是Oracle函数集合的一小部分,实际中还有更多如位运算函数、游标处理函数、连接查询函数等。通过深入学习和实践,你可以充分利用这些函数来解决复杂的数据库问题,提高SQL查询的效率和灵活性。记住,理解和...

    Mysql 集合运算,伪列,开窗函数及示例代码

    MySql只支持Union(并集)集合运算;但是对于交集Intersect、差集Except,就没有实现了。一般的解决方案用in和not in来解决,小量数据还可以,但数据量大了效率就很低了。其实,可以使用另外的方式运算,当然是没有...

    Oracle数据库视频教程【26集】

    教程名称:Oracle 数据库视频教程【26集】教程目录:【】00-Oracle序【】01-基本查询【】02-过滤和排序【】03-单行函数【】04-多行函数【】05-多表查询【】06-子查询【】07-集合运算【】08-处理数据【】09-创建和...

    数据库——关系运算.ppt

    4. **并运算(Union)**、**差运算(Difference)**、**交运算(Intersection)**和**笛卡尔积(Cartesian Product)**:这些是集合运算,用于合并或比较两个关系。并运算返回两个关系中所有不重复的元组,差运算...

Global site tag (gtag.js) - Google Analytics