Maison > Article > base de données > Oracle中union、union all、minus和intersect的区别
union:对两个结果集进行并集,两个结果集中重复的部分只保留一个。 union all:对两个结果集进行并集,保留两个结果集重复的部分。 minus:差集,在第一个结果集中出现而没有在第二个结果集中出现的结果集。 intersect:交集,两个结果集中的重复的部分。 例子
union:对两个结果集进行并集,两个结果集中重复的部分只保留一个。
union all:对两个结果集进行并集,保留两个结果集重复的部分。
minus:差集,在第一个结果集中出现而没有在第二个结果集中出现的结果集。
intersect:交集,两个结果集中的重复的部分。
例子:
A(1,2,3,4,5,6)
B(1,2,5,6,7)
A union B (1,2,3,4,5,6,7)
A union all B (1,1,2,2,3,4,5,5,6,6,7)
A minus B(3,4)
A intersect B (1,2,5,6)