sql >> Database >  >> RDS >> Sqlserver

Meerdere tabellen samenvoegen in SQL

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)



  1. Het volgnummer van een database-e-mailaccount binnen een profiel in SQL Server (T-SQL) wijzigen

  2. Hoe de standaardbeperking van SQL te laten vallen zonder de naam te kennen?

  3. SQLite Database geeft waarschuwing automatische index op <table_name>(kolom) Na het upgraden van Android L

  4. Hoe de MySQL-versie te bepalen