Når du forbinder flere tabeller, danner output fra hver join logisk en virtuel tabel, der går ind i den næste join.
Så i eksemplet i dit spørgsmål vil det sammensatte resultat af at samle de første 5 tabeller blive behandlet som den venstre tabel.
Se Itzik Ben-Gans Logical Query Processing-plakat for mere om dette.
De virtuelle tabeller, der er involveret i joins, kan styres ved at placere ON
klausul. For eksempel
SELECT *
FROM T1
INNER JOIN T2
ON T2.C = T1.C
INNER JOIN T3
LEFT JOIN T4
ON T4.C = T3.C
ON T3.C = T2.C
svarer til (T1 Inner Join T2) Inner Join (T3 Left Join T4)