Bij het samenvoegen van meerdere tabellen vormt de uitvoer van elke join logischerwijs een virtuele tabel die naar de volgende join gaat.
Dus in het voorbeeld in uw vraag zou het samengestelde resultaat van het samenvoegen van de eerste 5 tafels worden behandeld als de linkertafel.
Zie Itzik Ben-Gans poster over logische queryverwerking voor meer informatie hierover.
De virtuele tabellen die bij de joins betrokken zijn, kunnen worden beheerd door de ON
. te plaatsen clausule. Bijvoorbeeld
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
is gelijk aan (T1 Inner Join T2) Inner Join (T3 Left Join T4)