zoukankan      html  css  js  c++  java
  • Oracle Union Union All 对查询结果集操作

    在Oracle中提供了三种类型的集合操作: 并(UNION)、交(INTERSECT)、差(MINUS)

    Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;

    Union All:对两个结果集进行并集操作,包括重复行,不进行排序;

    Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;

    Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。

    可以在最后一个结果集中指定Order by子句改变排序方式。

    --测试表A中的记录见下
    select * from TestA;

    --对两个结果集进行并集操作,不包括重复行
    select * from TestA where id<3 union select * from TestA where id<6;

    --对两个结果集进行并集操作,包括重复行行
    select * from TestA where id<3 union all select * from TestA where id<6;

    --对两个结果集进行交集操作,不包括重复行
    select * from TestA where id<3 intersect select * from TestA where id<6;

    --对两个结果集进行差操作(前面的结果集减去后面的),不包括重复行
    select * from TestA where id<6 minus select * from TestA where id<3;

    --对三个结果集进行取并集操作(取到的结果是从左到右依次的值不进行排序)在最后进行order by 操作
    select * from (select * from TestA where id>5 union all select * from TestA where id<3 union all select * from TestA where id<2) order by id asc;

    select * from (select * from TestA where id>5 union all select * from TestA where id<3 union all select * from TestA where id<2) order by id desc;

     

  • 相关阅读:
    IO操作之BIO、NIO、AIO
    IO之Socket网络编程
    this.getClass()和super.getClass()得到的是同一个类
    经济增长的背后
    SVN分支创建与合并
    .net类库里ListView的一个BUG
    VS2010调试技巧
    用C#代码编写的SN快速输入工具
    请教如何改善C#中socket通信机客户端程序的健壮性
    利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览
  • 原文地址:https://www.cnblogs.com/lingyejun/p/7092206.html
Copyright © 2011-2022 走看看