具有相同逻辑输入的不同输出

时间:2014-07-15 14:34:22

标签: sql oracle join

我有两个表' test1' ' test2' ,其中包含' id& #39; 即可。 ' test1' 表包含5行,其值为1,2,3,4,5和' test2' 表包含如果我想从' test1' 中获得4,5,那么3行的值为1,2,3 我正在使用以下两个查询

select a.id 
  from test1 a,test2 b 
  where a.id=b.id(+) and b.id is null;

输出:4,5

select a.id 
  from test1 a left outer join test2 b 
                on     a.id=b.id 
                   and b.id is null;

输出:1,2,3,4,5

这两个查询在逻辑上是相似的,但它们提供不同的输出......

请解释我有什么不同......

提前致谢

0 个答案:

没有答案