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;

     

  • 相关阅读:
    Jmeter中的变量(三)
    Jmeter组件和属性(二)
    Jmeter配置元件执行顺序
    Fiddler Web Session 列表(1)
    selenium webdriver操作各浏览器
    java1.8环境配置+win10系统
    python函数库及函数标准库
    MySql 数据库基础命令
    Linux 常用命令
    normalize.css
  • 原文地址:https://www.cnblogs.com/lingyejun/p/7092206.html
Copyright © 2011-2022 走看看