数据库中的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

查询结果:

这里写图片描述

UNION ALL

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

union all

select value 
from B

查询结果:

这里写图片描述

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

INTERSECT 交集

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

intersect

select value 
from B

这里写图片描述

MINUS 差集

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

minus

select value 
from B

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u013634252/article/details/80727745
今日推荐