När man sammanfogar flera tabeller bildar utdata från varje join logiskt en virtuell tabell som går in i nästa join.
Så i exemplet i din fråga skulle det sammansatta resultatet av att slå samman de första 5 tabellerna behandlas som den vänstra tabellen.
Se Itzik Ben-Gans affisch för bearbetning av logiska frågor för mer om detta.
De virtuella tabellerna som är involverade i kopplingarna kan styras genom att placera ON
klausul. Till exempel
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
motsvarar (T1 Inner Join T2) Inner Join (T3 Left Join T4)