Podczas łączenia wielu tabel wynik każdego połączenia logicznie tworzy wirtualną tabelę, która przechodzi do następnego połączenia.
Tak więc w przykładzie w twoim pytaniu złożony wynik dołączenia do pierwszych 5 stołów będzie traktowany jako stół po lewej stronie.
Zobacz plakat dotyczący logicznego przetwarzania zapytań autorstwa Itzika Ben-Gana, aby uzyskać więcej informacji na ten temat.
Wirtualne tabele biorące udział w łączeniu można kontrolować, ustawiając ON
klauzula. Na przykład
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
jest równoważne z (T1 Inner Join T2) Inner Join (T3 Left Join T4)