`
krs
  • 浏览: 125067 次
  • 性别: 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

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

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

    Oracle中的Union、Union_All、Intersect、Minus

    Oracle中的Union、Union_All、Intersect、Minus

    union,minus和intersect关系

    union,minus和intersect关系

    SQL语句教程.doc

    SQL指令 2 SELECT 2 DISTINCT 3 WHERE 4 AND OR 5 IN 5 ...UNION ALL 37 INTERSECT 38 MINUS 39 子查询 40 EXISTS 42 CASE 43 算排名 44 算中位数 45 算总合百分比 47 算累积总合百分比 48 SQL语法 49

    SQL语句教程.pdf

    UNION ALL INTERSECT MINUS 子查询 EXISTS CASE 算排名 算中位数 算总合百分比 算累积总合百分比 SQL 语法 无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将,您 就来对地方了。这个 ...

    SQL语句生成及分析器

    联合(Union,Union All,Minus,Intersect) 4、SQL语句反向分析 无论多么复杂的语句,都能分析出来(包括SQL各子句中嵌套的SQL语句) 5、数据库视图定义和重建 6、支持将SQL查询语句,替换为插入(Insert into)和更新...

    oracle常用函数汇总(分享)

    = like between is null in逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时...

    Oracle笔记

    学习oracle时的学习心得。 第一天 1 安装出现的问题: 1 运行 2 第二天 4 表管理 5 第三天 6 简单查询 7 ...union,union all,intersect,minus 17 字符函数 18 第六天 19 常用函数 19 日期函数 19 转换函数 20

    sql语句生成器+支持各大数据库+说明书

    SQL语句生成器的特色 支持几乎所有类型的数据库, ...联合(Union,对于Oracle 支持Union All,Minus,Intersect) 支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句  附属工具内嵌入Delphi IDE

    SQL语言生成器(delphi)

    1、支持几乎所有类型的数据库, 包括小型(桌面)数据库:...联合(Union,对于Oracle 支持Union All,Minus,Intersect) 4、支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 4、附属工具内嵌入Delphi IDE

    一个释放临时表空间实例

    Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。 重启数据库可以释放临时表空间,如果不能...Union 或 intersect 或 minus Sort-merge joins analyze

    SQL语句自动生成工具

    支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox DBF...对于Oracle 支持Union All,Minus,Intersect) <br>支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 附属工具内嵌入Delphi IDE

    SQL语句自动生成器简体中文版

    支持几乎所有类型的数据库, 包括小型(桌面)数据库:Fox ...对于Oracle 支持Union All,Minus,Intersect) <br>支持将SQL查询语句,替换为插入(Insert into)和更新(Update)语句 附属工具内嵌入Delphi IDE

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    4.11 集合操作符:union、intersect和minus 4.11.1 union 4.11.2 union all 4.11.3 intersect 4.11.4 minus 4.12 视图 4.13 序列 4.14 约束:与实体模型的联系、类型、延迟 4.14.1 与实体模型的联系 4.14.2 类型 ...

    《Oracle数据库编程指南》之11-03:集合运算符(Set Operators)

    UNION ALL 合并所有 由任何查询选择的所有行,包括所有重复行 EXCEPT 除外 Oracle不支持 INTERSECT 交集 返回多个查询结果中相同的部分。两个查询中都存在的所有不重复行 MINUS 差集 返回两个查询结果的差集。...

    SQL语句生成及分析器(中文绿色)

    3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 3.10 SQL子查询表,内嵌SQL子句 4、粘贴字段、系统函数 5、SQL查询语句反向分析, 无论多么复杂的语句,都能分析得出来 包括上面提到...

    sql语句生成与分析器.rar

    3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 3.10 SQL子查询表,内嵌SQL子句 4、粘贴字段、系统函数 5、SQL查询语句反向分析, 无论多么复杂的语句,都能分析得出来 包括上面提到...

    复习笔记SQL34句

    SQL语句(18) UNION ALL 6 SQL语句(19) INTERSECT 7 SQL语句(20) MINUS 7 SQL语句(21) Concatenate 8 SQL语句(22) Substring 8 SQL语句(23) TRIM 9 SQL语句(24) Create Table 9 SQL语句(25) Create View 9 SQL语句(26...

    OCA认证考试指南1Z0-051

    9.2.1 UNIONALL运算符 9.2.2 UNION运算符 9.2.3 INTERSECT运算符 9.2.4 MINUS运算符 9.2.5 更复杂的示例 9.3 控制返回行的顺序 9.4 认证小结 9.5 本章 测试题 9.5.1 自测题 9.5.2 实验题 9.5.3 ...

Global site tag (gtag.js) - Google Analytics