我是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子句中,但没有用。
答案 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
子句中包含条件即可获得相同的功能。