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;

     

  • 相关阅读:
    linux通过源码安装nodejs
    设置npm的镜像源
    ubuntu手动安装PhantomJS
    h2数据库的简单使用
    xampp启动失败 Apache shutdown unexpectedly
    phpqrcode实现二维码(含图片)
    php 使用 rabbitmq
    rabbitMQ linux安装
    rabbitmq的web管理界面无法使用guest用户登录
    linux安装使用xdebug
  • 原文地址:https://www.cnblogs.com/lingyejun/p/7092206.html
Copyright © 2011-2022 走看看