sql >> Databasteknik >  >> RDS >> Sqlserver

Sammanfoga flera tabeller i SQL

När man sammanfogar flera tabeller bildar utdata från varje join logiskt en virtuell tabell som går in i nästa join.

Så i exemplet i din fråga skulle det sammansatta resultatet av att slå samman de första 5 tabellerna behandlas som den vänstra tabellen.

Se Itzik Ben-Gans affisch för bearbetning av logiska frågor för mer om detta.

De virtuella tabellerna som är involverade i kopplingarna kan styras genom att placera ON klausul. Till exempel

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 

motsvarar (T1 Inner Join T2) Inner Join (T3 Left Join T4)



  1. Utelämna dubbla citattecken för att göra en fråga på PostgreSQL

  2. Hur man installerar Oracle Linux Automation Manager (aka "Oracle Ansible Tower")

  3. Automatisk datainsamling:Databasfiler och logiska enheter i MS SQL Server

  4. Byt namn på en användardefinierad datatyp i SQL Server (T-SQL)