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

oracle union union all intersect minus

阅读更多
集合操作有 并,交,差 3种运算。

 union :得到两个查询结果的并集,并且自动去掉重复行。不会排序

 union all:得到两个查询结果的并集,不会去掉重复行。也不会排序

 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序

 minus:得到两个查询结果的减集,以第一列进行排序

例子:

  下面是两个表:一个主修课程表,一个选修课程表。

这个是主修课程表:minors

     create table minors(
         minor_id number primary key,
         minor_name varchar2(30) not null,
         credit_hour number(2)
      )

插入3条记录:               

      insert into minors values(10101,'计算机原理',4)
      insert into minors values(10201,'自动控制原理',3)
      insert into minors values(10301,'工程制图原理',4)

下面创建选修课程表minors2

       create table minors2(
         minor_id number primary key,
         minor_name varchar2(30) not null,
         credit_hour number(2)
       )

插入两条记录:
        insert into minors2 values(10201,'自动控制原理',3)
       insert into minors2 values(10301,'工程制图原理',4)  

两个表使用union all:得到如下结果

        select minor_id,minor_name,credit_hour from minors union all
       select minor_id,minor_name,credit_hour from minors2 order by     credit_hour

结果:
   
MINOR_ID MINOR_NAME                     CREDIT_HOUR
---------- ------------------------------ -----------
     10201 自动控制原理                             3
     10201 自动控制原理                             3
     10101 计算机原理                               4
     10301 工程制图原理                             4
     10301 工程制图原理                             4

两个表使用union :得到如下结果

select minor_id,minor_name,credit_hour from minors union
    select minor_id,minor_name,credit_hour from minors2 order by credit_hour

结果:

MINOR_ID MINOR_NAME                     CREDIT_HOUR
---------- ------------------------------ -----------
     10201 自动控制原理                             3
     10101 计算机原理                               4
     10301 工程制图原理                             4

两个表使用intersect :得到如下结果

     select minor_id,minor_name,credit_hour from minors intersect
    select minor_id,minor_name,credit_hour from minors2

结果:

MINOR_ID MINOR_NAME                     CREDIT_HOUR
---------- ------------------------------ -----------
     10201 自动控制原理                             3
     10301 工程制图原理                             4

两个表使用minus :得到如下结果

    select minor_id,minor_name,credit_hour from minors minus
    select minor_id,minor_name,credit_hour from minors2

结果:

MINOR_ID MINOR_NAME                     CREDIT_HOUR
---------- ------------------------------ -----------
     10101 计算机原理                               4
4
0
分享到:
评论
1 楼 jmu 2009-03-17  
不错  收藏了

相关推荐

    oracle集合union、union all、intersect、minus

    oracle集合union、union all、intersect、minus

    Oracle中的Union、Union_All、Intersect、Minus

    Oracle中的Union、Union_All、Intersect、Minus

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

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

    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

    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 Database 11g初学者指南--详细书签版

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

    SQL语句生成及分析器

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

    一个释放临时表空间实例

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

    oracle常用函数汇总(分享)

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

    SQL语句教程.pdf

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

    Oracle_Database_11g完全参考手册.part3/3

    13.4.2 UNION、INTERSECT和MiNUS的限制 第14章 一些复杂的技术 14.1 复杂的分组 14.2 使用临时表 14.3 使用ROLLUP、GROUPING和CUBE 14.4 家族树和COlLrlectby 14.4.1 排除个体和分支 14.4.2 向根遍历 14.4.3 基本...

    Oracle_Database_11g完全参考手册.part2/3

    13.4.2 UNION、INTERSECT和MiNUS的限制 第14章 一些复杂的技术 14.1 复杂的分组 14.2 使用临时表 14.3 使用ROLLUP、GROUPING和CUBE 14.4 家族树和COlLrlectby 14.4.1 排除个体和分支 14.4.2 向根遍历 14.4.3 基本...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    4.2.1 UNION和UNION ALL 103 4.2.2 MINUS 106 4.2.3 INTERSECT 107 4.3 集合与空值 108 4.3.1 空值与非直观结果 108 4.3.2 集合运算中的空值行为 110 4.3.3 空值与GROUP BY和ORDER BY 112 4.3.4 空值与聚合...

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

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

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

Global site tag (gtag.js) - Google Analytics