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

Truy vấn SQL để nhận đường dẫn phân cấp đầy đủ từ các bảng khác nhau

Từ những gì bạn đã trình bày, tôi giả sử bạn có 4 bảng với mối quan hệ từ một đến nhiều giữa Project and Phase , Phase and FolderFolder and Document .

Sau đó, câu lệnh SQL của bạn có thể đơn giản như kết hợp tất cả chúng lại với nhau

SELECT *
FROM   Projects p
       INNER JOIN Phases ph ON ph.ProjectID = p.ProjectID
       INNER JOIN Folders f ON f.PhaseID = ph.PhaseID
       INNER JOIN Documents d ON d.FolderID = f.FolderID

Tôi thực sự không thấy cần phải làm cho nó khó hơn cần thiết bằng cách ném vào CTE's




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kiểm tra xem một Ràng buộc tồn tại trong máy chủ Sql?

  2. 4 cách để lấy danh sách lịch biểu trong SQL Server Agent (T-SQL)

  3. Làm thế nào để lấy tổng của cột có cùng id trong SQL?

  4. MS SSQL:Cách sử dụng trường hợp khi là tham số thực thi

  5. Các hàm do người dùng định nghĩa trong SQL Server