Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nối nhiều bảng trong SQL

Khi nối nhiều bảng, đầu ra của mỗi phép nối sẽ tạo thành một bảng ảo chuyển sang phép nối tiếp theo.

Vì vậy, trong ví dụ trong câu hỏi của bạn, kết quả tổng hợp của việc kết hợp 5 bảng đầu tiên sẽ được coi là bảng bên trái.

Xem Áp phích xử lý truy vấn logic của Itzik Ben-Gan để biết thêm về điều này.

Các bảng ảo liên quan đến các phép nối có thể được điều khiển bằng cách đặt ON mệnh đề. Ví dụ

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 

tương đương với (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. Cách tạo mối quan hệ 1-1 thực sự trong SQL Server

  2. Xác thực email TSQL (không có regex)

  3. Thứ tự loại dữ liệu trong SQL Server

  4. Định cấu hình công việc SQL trong SQL Server bằng T-SQL

  5. Cách lấy danh sách các Bảng không có Ràng buộc khóa chính trong tất cả Cơ sở dữ liệu của Phiên bản SQL Server - Hướng dẫn SQL Server / TSQL Phần 62