Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Łączenie wielu tabel w SQL

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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zliczanie Liczba kolejnych wystąpień wartości w tabeli

  2. SQL Server:odpowiednik kaskadowej tabeli upuszczania?

  3. SQL Server 2017 Instalacja krok po kroku -1

  4. Rozwiązywanie problemów z błędem Microsoft SQL Server 18456

  5. Korzyści z używania notacji porządkowej SQL?