oracle中INTERSECT,MINUS用法

INTERSECT
取两个表的交集,即A中的数据也在B中存在。
例如:A表数据
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a2 b2 c2
B表数据
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a3 b3 c3
例句:
select * from a
intersect
select * from b
结果为:
'A 'B 'C
-- -- --
a b c
a1 b1 c1MINUS
和减法有点像,但他们多少是有点区别,例如:
A表:
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a2 b2 c2B表数据
'A 'B 'C
-- -- --
a b c
a1 b1 c1
a3 b3 c3select * from a minus select * from b'A 'B 'C
-- -- --
a2 b2 c2
看了结果你会发现,B表中记录a3,b3,c3没有了,
这就是他和减法的区别。A-B只减去了A、B共有的部分。

发布了66 篇原创文章 · 获赞 19 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/hwq293/article/details/103232203
今日推荐