关于数据库SQL的2个结果集的各种合并操作

一、概要

  本文说明数据库SQL查询的2个结果集合并时的几个操作符

  union

        union all

       intersect

       minus

       except



二、数据库环境

  在mysql5.x(5,1,5.6)上,只支持 union、union all操作,不支持minus,intersect,except操作

  这里主要在oracle10g上进行测试


三、测试与分析结果

  1、union,mysql/oracle均支持

   两个结果集合并时,去除重复部分

           示例,略,太简单了

  2、union all,mysql/oracle均支持

   两个结果集合并时,不去除重复部分

           示例,略,太简单了

  3、except,mysql/oracle都不支持

  4、minus

             2个查询结果相减操作,可以是A-B,也可以是B-A,示例如下

   关于数据库SQL的2个结果集的各种合并操作

关于数据库SQL的2个结果集的各种合并操作

关于数据库SQL的2个结果集的各种合并操作



关于数据库SQL的2个结果集的各种合并操作

  5、intersect,Oracle支持,mysql不支持

  是两个查询结果集的交集

关于数据库SQL的2个结果集的各种合并操作关于数据库SQL的2个结果集的各种合并操作

  


关于数据库SQL的2个结果集的各种合并操作


created by 刘明