2017-02-10 3 views
0

У меня есть запрос, похожий на этом упрощенном примере:Как сделать внешнее соединение с видом на инлайн (выберите в из пункта) в Postgresql

select u.id, sq.score 
from usr as u, 
    (select user_id, score FROM score WHERE bar = ?) as sq 
where u.id = sq.user_id 

Я хотел бы присоединиться к (u.id = sq.user_id) быть внешним соединением. Я не могу понять, как использовать JOIN в предложении from с «select» следующим образом.

Я знаю, что могу сделать этот пример без использования выбора в предложении from, но это не то, что мне нужно в моем приложении.

ответ

1

Что-то вроде этого:

select u.id, sq.score 
from usr as u 
left join ( -- or right/full join as per your needs 
    select user_id, score FROM score WHERE bar = ? 
) as sq 
on u.id = sq.user_id 

 Смежные вопросы

  • Нет связанных вопросов^_^