• Oracle 合并查询


    8)、合并查询
    有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus。
    多用于数据量比较大的数据局库,运行速度快。
    1). union
    该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中重复行。
    SELECT ename, sal, job FROM emp WHERE sal >2500
    UNION
    SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

                     
    2).union all
    该操作符与union相似,但是它不会取消重复行,而且不会排序。
    SELECT ename, sal, job FROM emp WHERE sal >2500
    UNION ALL
    SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
    该操作符用于取得两个结果集的并集。当使用该操作符时,不会自动去掉结果集中重复行。
                   

    3). intersect
    使用该操作符用于取得两个结果集的交集。
    SELECT ename, sal, job FROM emp WHERE sal >2500
    INTERSECT
    SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

                   
    4). minus
    使用该操作符用于取得两个结果集的差集,他只会显示存在第一个集合中,而不存在第二个集合中的数据。
    SELECT ename, sal, job FROM emp WHERE sal >2500
    MINUS
    SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
    (MINUS就是减法的意思)

  • 相关阅读:
    [ SDOI 2006 ] 保安站岗
    [ TJOI 2012 ] 防御
    [ ZJOI 2012 ] 灾难
    [ HNOI 2008 ] 玩具装箱
    「UER#2」信息的交换
    「UR#5」怎样跑得更快
    「UR#6」懒癌
    清华集训2014 做题记录
    「UR#5」怎样更有力气
    弦图及区间图学习笔记
  • 原文地址:https://www.cnblogs.com/sunice/p/9182588.html
Copyright © 2020-2023  润新知