sql >> Databáze >  >> RDS >> Sqlserver

Spojení více tabulek v SQL

Při spojování více tabulek výstup každého spojení logicky tvoří virtuální tabulku, která přechází do dalšího spojení.

Takže v příkladu ve vaší otázce bude složený výsledek spojení prvních 5 tabulek považován za tabulku levé ruky.

Více o tom viz Itzik Ben-Gan's Logical Query Processing Poster.

Virtuální tabulky zapojené do spojení lze ovládat umístěním ON doložka. Například

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 

je ekvivalentní (T1 Inner Join T2) Inner Join (T3 Left Join T4)



  1. Základní monitorování PostgreSQL – část 3

  2. TNS-12505:TNS:listener aktuálně nezná SID uvedené v deskriptoru připojení

  3. Získejte předchozí a další řádek z řádků vybraných s podmínkami (WHERE).

  4. Jak nainstalovat phpMyAdmin