2017-02-10 4 views
0

Ich habe eine Abfrage ähnlich zu diesem vereinfachten Beispiel äußerte Verknüpfung zu tun:Wie mit Inline-Ansicht (Wahlen in from-Klausel) in 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 

ich die beitreten möchte (u.id = sq.user_id) eine äußere Verbindung sein. Ich kann nicht herausfinden, wie man JOIN in der from-Klausel mit einem 'select' wie folgt benutzt.

Ich weiß, ich könnte dieses Beispiel tun, ohne eine Auswahl in der Klausel from zu verwenden, aber das ist nicht das, was ich in meiner Anwendung brauche.

Antwort

1

Etwas wie folgt aus:

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