当前位置:酷酷问答>百科问答>oracle集合运算交集并集补集

oracle集合运算交集并集补集

2025-01-17 03:32:44 编辑:zane 浏览量:574

oracle集合运算交集并集补集

的有关信息介绍如下:

oracle集合运算交集并集补集

oracle集合运算交集并集补集

集合运算

1.概念

集合运算就是将两个或者多个结果集组合成为一个结果集。

2.种类

并集 union all 返回各个查询的所有记录,包括重复记录

并集 union 返回各个查询的所有记录,不包括重复记录

交集 intersect 返回两个查询共有的记录

补集 minus 返回第一个查询的记录减去第二个查询记录之后剩余的记录

3.并集 union 返回各个查询的所有记录,不包括重复记录。

在下图中可以看到emp02表中有5条数据,emp04表中有8条数据,如果想查询出两张表并集的数据,并去除重复数据的话可以使用 union。可以看到重复的5条数据只会显示一次

4.并集 union all 返回各个查询的所有记录,包括重复记录

还是直接引用上图中emp02 和emp04两张表,表中共有5条重复的数据,如果想把重复的数据也显示出来,则要使用并集 union all 可以看到 重复的5条数据显示了两次

5. intersect 交集 返回两个查询共有的记录

还是直接引用上图中emp02 和emp04两张表,表中共有5条重复的数据。可以看到在使用intersect交集后 只返回了两张表中共有的数据

6.补集 minus 返回第一个查询的记录减去第二个查询记录之后剩余的记录

在上图中可以看到emp02表中有5条数据,emp04表中有8条数据,如果想查询两张表的补集,需要使用minus . 在下图中可以发现 emp02表中的数据是比 emp04表的数据要少 ,所以要计算补集的返回的结果为0行。 如果是先查询emp04表中的数据再查询emp02表中的数据可以发现有三行数据。

7.在进行集合运算的时候,要求两张表中的数据类型要一致。不然无法进行运算。在下图中可以看到,在两张表的数据类型不一致的情况是无法进行集合运算的。

如果两张表想要进行集合运算,那么只能对表数据类型进行转换。可以看到进行转换后的两张表是可以进行集合运算的。

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/answer/177916.html
热门文章