2012-05-01 19 views

Odpowiedz

11

do wielu grup sprzężeń, składnia jest następująca (testowane na DB2)

SELECT * 
FROM table1 t1 
LEFT JOIN (
    table2 t2 INNER JOIN table3 t3 ON t3.someId = t2.someId 
) ON t2.someId = t1.someId 

samej składni dla lewej przyłączyć wewnątrz LEFT JOIN(), ale proszę przeczytać komentarz przez @ X-Zero

SELECT * 
FROM table1 t1 
LEFT JOIN (
    table2 t2 LEFT JOIN table3 t3 ON t3.someId = t2.someId 
) ON t2.someId = t1.someId 
+2

Tak, to także działa na DB2. OP poprosił o zagnieżdżone połączenie 'LEFT', ale składnia jest poza tym sama. Zwykle jednak najlepiej jest wykonywać połączenia wewnętrzne i po prostu pozwól, aby najbardziej lewe z zewnątrz obsługiwały te obowiązki (jeśli z żadnego innego powodu niż wielokrotne 'LEWE' nie mogą się kręcić). –

+0

Dzięki @ChrisGessler .. Twoje rozwiązanie było bardzo przydatne .. Teraz mogę używać zagnieżdżonych połączeń w moim Zapytaniu. –

Powiązane problemy