Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Обединяване на множество таблици в SQL

При свързване на множество таблици изходът на всяко обединение логически образува виртуална таблица, която влиза в следващото обединение.

Така че в примера във вашия въпрос съставният резултат от присъединяването на първите 5 таблици ще се третира като лява таблица.

Вижте плаката за обработка на логическа заявка на Ицик Бен-Ган за повече информация.

Виртуалните таблици, участващи в обединяването, могат да бъдат контролирани чрез позициониране на ON клауза. Например

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 

е еквивалентен на (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. 3 начина да получите схемата на набор от резултати в SQL Server

  2. Как да увеличите допустимия размер на прикачените файлове при изпращане на имейл в SQL Server (T-SQL)

  3. Как да задам име на таблица в динамична SQL заявка?

  4. Бройте въз основа на условие в SQL Server

  5. ПОКАЗВАНЕ НА ВСИЧКИ данни за дати между две дати; ако не съществува ред за определена дата, покажете нула във всички колони