这篇文章介绍的是数据库中的SET操作符,如有错误或者不当之处,还望各位大神批评指正。
什么是SET操作符?
关系数据库中提供了一个关于集合的运算符SET操作符,其中包括以下操作:
- UNION/UNION ALL 并集
- INTERSECT 交集
- 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会完整的把两个集合求并集
扫描二维码关注公众号,回复:
1722321 查看本文章
INTERSECT 交集
- 查询表A和表B的交集
select value
from A
intersect
select value
from B
MINUS 差集
- 查询表A中减去表B中的部分
select value
from A
minus
select value
from B