2017-02-10 64 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)成爲一個外部連接。我不知道如何使用這樣的'select'在from子句中使用JOIN。

我知道我可以做這個例子,而不必在from子句中使用select,但那不是我在我的應用程序中需要的。

回答

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