sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenføjning af flere tabeller i SQL

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)



  1. SQL-OPDATERING for begyndere

  2. Sådan flyttes datafiler i SQL Server - Del 1

  3. dvale kunne ikke hente næste sekvensværdi

  4. Hvordan får jeg min Java-applikation til at identificere sig selv over for Oracle ved forbindelse?