2013-11-25 15 views
0

Oracle中的INTERSECTMINUS有什么区别?INTERSECT和MINUS之间的区别是什么

请用简单的例子来解释。

实施例的数据:

select a_address from a1 

返回:

America 
California 
Japan 

而且

select a_address from a2 

返回:

England 
America 
WestIndies 
+1

更好的google一下......你会发现正确答案有... –

+1

这个问题没有显示OP –

回答

0

下面的语句结合了INTERSECT运营商,其只返回两个查询返回的行的结果:

select a_address from a1 
    intersect 
    select a_address from a2 

-->America 

下面的语句结合了MINUS运营商,仅返回第一个查询返回的行结果而不是由第二:

select a_address from a1 
MINUS 
select a_address from a2 

-->California  
    Japan 

when you take this to set theory A={A,C,J} B={E,A,W} so, A(intersect)B == > A 

A-B={C,J} 

corect我,如果我错了

+0

足够的努力,但在运行上面的查询时得到不同的解决方案**相交**:'没有选择行和**减号**:'A_ADDRESS -------- ------- 美国 加利福尼亚 日本' – chocolate

+0

你可以发布[这里](http://sqlfiddle.com) –

+0

我已经发布在SQL小提琴http://sqlfiddle.com/#!4/1c63c/2但在SQL开发人员中得到的结果不同。为什么?错误 – chocolate

相关问题