我有两个表' 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
这两个查询在逻辑上是相似的,但它们提供不同的输出......
请解释我有什么不同......
提前致谢