SQL多个左连接+选择连接

时间:2019-02-21 11:54:41

标签: sql oracle

我是SQL新手。我需要选择左联接的帮助。

我感兴趣的部分:

Select...
from table t1
left join table t2
on t1.id=t2.id,
left join (select * from table 3 where ...) t3
on t1.id=t3.id
where t1.id='something'

我也尝试将t1.id(+)= t3.id移到where子句中,但没有用。

1 个答案:

答案 0 :(得分:0)

我认为您想要的逻辑是:

Select...
from t1 left join
     t2
     on t1.id = t2.id left join
     t3
      on t1.id = t3.id and
         <t3 conditions go here>
where t1.id = 'something'

您有一个多余的逗号-绝不应该在FROM子句中使用逗号。

您还有一个多余的子查询。您只需在ON子句中包含条件即可获得相同的功能。