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

这篇文章介绍的是数据库中的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

这里写图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值