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;

     

  • 相关阅读:
    卫星列表
    常见28个问题处理方法
    Dr.COM EPortal 认证
    Linux命令--chroot
    2020 最好的Linux网络监控工具
    auditctl(8)
    ElasticSearch 7.1.1 集群环境搭建
    ElasticSearch 常用 curl 命令
    利用Java的动态编译、动态加载结合EasyRules实现业务规则的动态性
    java根据数据库自动生成JavaBean或pojo
  • 原文地址:https://www.cnblogs.com/lingyejun/p/7092206.html
Copyright © 2011-2022 走看看