3个表上的Oracle外连接

时间:2012-10-04 22:14:43

标签: sql oracle11g outer-join

如果我有两个表(A和B)加在col'id'上,我想从A得到所有记录而不管B中的相应记录,我知道我可以这样做:

select * from A left outer join B on A.id = B.id;

现在我有3张桌子A,B,C A连接到B,B连接到C. 我想要A的所有记录,无论B或C中是否有记录。 所以我应该写 select * from A left outer join B on A.id = B.id and(....现在我在这里写什么) 即使使用旧语法,我卡住了: select * from A,B,C where A.id = B.id(+) and B.id1 = C.id1(+)(不知怎的,这似乎不对)

1 个答案:

答案 0 :(得分:7)

select * 
from A 
   left outer join B on A.id = B.id
   left outer join C on C.id = B.id