Oracle中关于并集/交集/差集的运算

2014-11-24 18:13:07 · 作者: · 浏览: 2

1.并集的运算


select name from test1


union [all]


select name from test2;


使用union时,默认将对结果进行排序,union all则不进行排序操作,所以会消耗更少的资源;然而,union all将不进行去重的操作~


2.交集的运算


select name from test1


intersect


select name from test2;


3.差的运算


select name from test1


minus


select name from test2;


Oracle中差的运算不同于SQL标准,在SQL标准中,我们使用以下函数进行差运算


select name from test1


except [all]


select name from test2;