当前位置:   article > 正文

数据库中的SET操作符(UNION,INTERSECT,MINUS )

数据库中的set

这篇文章介绍的是数据库中的SET操作符,如有错误或者不当之处,还望各位大神批评指正。

什么是SET操作符?

关系数据库中提供了一个关于集合的运算符SET操作符,其中包括以下操作:

  1. UNION/UNION ALL 并集
  2. INTERSECT 交集
  3. MINUS 差集

关系图:
这里写图片描述

初始数据介绍

假设有表A和B初始数据如下
A:
这里写图片描述
B:
这里写图片描述

UNION/UNION ALL并集

UNION

  • 查询表A和表B的并集(UNION)
select value 
from A 

union 

select value 
from B
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

查询结果:

这里写图片描述

UNION ALL

  • 查询表A和表B的并集(UNION ALL)
select value 
from A 

union all

select value 
from B
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

查询结果:

这里写图片描述

注:由以上两个例子可以看出,UNION 和 UNION ALL的区别在于,UNION在取并集后会把交集的部分去重,而UNION ALL会完整的把两个集合求并集

INTERSECT 交集

  • 查询表A和表B的交集
select value 
from A 

intersect

select value 
from B
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这里写图片描述

MINUS 差集

  • 查询表A中减去表B中的部分
select value 
from A 

minus

select value 
from B
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这里写图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/752900
推荐阅读
相关标签
  

闽ICP备14008679号