SQL множественное левое соединение + соединение с выбором - PullRequest
0 голосов
/ 21 февраля 2019

Я новичок в 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'

Также я попытался переместить предложение where в t1.id (+) =t3.id но не сработало.

1 Ответ

0 голосов
/ 21 февраля 2019

Я думаю, что логика, которую вы хотите:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...