`
krs
  • 浏览: 128890 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[转]集合操作UNION、UNION ALL、INTERSECT、MINUS区别

阅读更多

有两个表job_history表有10条数据;employees表有107条数据,这两个表有2条数据是重复的

SQL> ed

已写入 file afiedt.buf

  1  SELECT employee_id id, job_id

  2  FROM   employees

  3  minus

  4  SELECT employee_id id, job_id

  5* FROM   job_history

SQL> /

表示返回在employees中存在,而不在job_history中的记录,返回105条数据,去掉了2条重复的数据

SQL> ed

已写入 file afiedt.buf

  1  SELECT employee_id id, job_id

  2  FROM   job_history

  3  minus

  4  SELECT employee_id id, job_id

  5* FROM   employees

SQL> /

表示返回在job_history中存在,而不在employees中的记录,返回8条数据,去掉了2条重复的数据

 

 

 

集合操作中的ORDER BY子句

 

只能在整个集合的最后出现.可以按照第一个SELECT语句中的列名, 别名或者位置号排序.

SQL> ed

已写入 file afiedt.buf

  1  SELECT employee_id id, job_id

  2  FROM   employees

  3  UNION all

  4  SELECT employee_id, job_id

  5  FROM   job_history

  6* order by employee_id

SQL> /

 

下面的语句是正确的

SQL> ed

已写入 file afiedt.buf

  1  SELECT employee_id, job_id

  2  FROM   employees

  3  UNION all

  4  SELECT employee_id id, job_id

  5  FROM   job_history

  6* order by employee_id

SQL> /

 

 

 

小结

 

在SELECT 列表中的表达是必须有同样的数目和类型.

在结果中显示第一个Select语句中的列名.

除了 UNION ALL操作外,其他的集合操作都自动去掉重复值.

 

所以其他操作会隐式的进行排序操作(sql语句中并没有order by),使用CPU资源.

除了UNION ALL操作外,其他集合操作的输出结果默认按照升序的次序排列 .

 

所以其他操作会隐式的进行排序操作(sql语句中并没有order by),使用CPU资源.

 

(转自:http://www.cnblogs.com/simplefrog/archive/2012/07/15/2592380.html

分享到:
评论

相关推荐

    oracle集合union、union all、intersect、minus

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

    Oracle集合操作函数union、intersect、minus.docx

    Oracle 集合操作函数 union、intersect、minus Oracle 集合操作函数是用于合并多条 SELECT 语句的结果的函数,包括 UNION、INTERSECT、MINUS 等。这些函数可以将多个查询结果合并成一个结果集,以便进一步处理和...

    union,minus和intersect关系

    在数据库查询语言SQL中,`UNION`、`MINUS`和`INTERSECT`是三种用于合并或对比多个查询结果集的关键字,它们在数据处理和数据分析中扮演着重要的角色。下面,我们将深入探讨这三种操作符的概念、用法以及它们之间的...

    数据库——的集合运算

    在SQL语言中,最基本的集合运算符包括UNION、UNION ALL、INTERSECT和MINUS。每个运算符都有其特定的用途和规则: 1. UNION运算符:此运算符用于合并两个或多个SELECT语句的结果集,并且会自动去除重复的行,只保留...

    实验5 数据库的集合查询和统计查询实验.doc

    集合操作主要包括并操作 UNION、交操作 INTERSECT 和差操作 MINUS(EXCEPT)。 SQL SERVER 中的集合操作: * UNION:并操作,将多个 SELECT 语句的结果合并为一个结果 * INTERSECT:交操作,返回两个 SELECT 语句...

    oracle 10g培训资料——SQL第二部分

    在本培训资料的第二部分中,主要介绍了四种高级查询语句:UNION、UNION ALL、INTERSECT和MINUS,这些都是集合操作符,用于合并或比较多个SQL查询的结果。 1. **UNION** 操作符: UNION用于合并两个或更多SELECT...

    select_集合查询1

    在Oracle数据库中,集合查询是一种处理多个数据集的方法,它包括`UNION`, `INTERSECT`, 和 `MINUS`这三个操作符。这些操作符帮助我们合并或对比来自不同SQL查询的结果集,从而获取我们需要的数据。 1. **UNION**: ...

    2022年SQL合并查询Intersect交集运算.pptx

    除了Intersect运算符以外,我们还可以使用其他集合运算符,例如Union、Except和Minus。每个集合运算符都有其特点和使用场景。 Union运算符 Union运算符用于返回两个或多个表之间的所有记录,包括重复的记录。Union...

    数据库课设—集合交,并,差

    例如,SQL(结构化查询语言)提供了对表进行交集(INTERSECT)、并集(UNION)和差集(MINUS或EXCEPT)的操作。 首先,让我们来了解这三个基本操作: 1. **集合交集**:交集(INTERSECT)返回两个集合中都有的元素...

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

    集合运算包括联合(UNION)、完全联合(UNION ALL)、相交(INTERSECT)和相减(MINUS)四种基本操作。 1. **联合(UNION)**: 联合操作用于合并两个或更多查询的结果,去除重复行,并按第一列默认升序排序。联合...

    使用MINUS实现差值运算.rar

    3. **空值处理**:MINUS会忽略两个查询结果中的空值,如果你希望包含空值,可能需要使用其他方法,如UNION或INTERSECT操作。 总之,SQL中的MINUS操作符是一种强大的数据处理工具,可以帮助我们有效地处理数据集的...

    MySQL实现差集(Minus)和交集(Intersect)测试报告

    MySQL数据库在标准SQL语法中并未直接提供`MINUS`和`INTERSECT`这两个操作符,这与某些其他数据库系统(如Oracle)不同。然而,这并不意味着在MySQL中无法实现相同的功能。开发者可以通过巧妙地组合其他SQL语句来达到...

    第九章-操作符及sql函数.ppt

    集合操作符如UNION、UNION ALL、INTERSECT和MINUS,则帮助我们合并或对比不同的查询结果。 接下来,我们详细讨论了SQL函数。单行函数是处理单个值的,包括日期、字符、数字、转换和其他类型的函数,如用于格式化...

    第6章 Oracle_DML_高级查询.pptx

    本章将深入探讨四种主要的集合运算:UNION、UNION ALL、INTERSECT 和 MINUS,以及子查询的使用,这些都是Oracle数据库中进行高效数据检索的关键工具。 一、集合运算 1. UNION 运算符:它用于合并两个或多个SELECT...

    操作符及sql函数PPT学习教案.pptx

    4. **集合操作符**:UNION、UNION ALL、INTERSECT和MINUS。UNION去除重复行,UNION ALL保留所有行,INTERSECT返回两个查询的交集,MINUS返回第一个查询中存在而第二个查询中不存在的行。 5. **连接操作符**:如||,...

    视频教程读书笔记之oracle从入门到精通

    数据集合操作是指对多个查询结果进行合并或比较,常见的数据集合操作包括UNION、UNION ALL、INTERSECT和MINUS。 ##### 1. UNION UNION操作符用于合并两个或多个SELECT语句的结果集,但会去除重复的行。 ```sql ...

    Oracle11g学习笔记五

    Oracle 11g支持四种基本的集合操作:UNION、UNION ALL、INTERSECT和MINUS。这些操作允许用户在多个查询结果集中进行合并或对比,以获取特定的数据子集。 1. **UNION**:用于合并两个查询的结果,去除重复的行。例如...

Global site tag (gtag.js) - Google Analytics