Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan SQL untuk mendapatkan jalur hierarki penuh dari tabel yang berbeda

Dari apa yang Anda tunjukkan, saya akan menganggap Anda memiliki 4 tabel dengan hubungan satu ke banyak antara Project and Phase , Phase and Folder dan Folder and Document .

Pernyataan SQL Anda bisa sesederhana menggabungkan semuanya

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

Saya benar-benar tidak melihat kebutuhan untuk membuatnya lebih sulit daripada yang dibutuhkan dengan memasukkan

CTE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat kueri dari tabel hierarki anak induk

  2. Menggunakan kolom SQL Server 2008 TIME dalam deklarasi kelas

  3. SQL Query untuk menemukan nama kolom di seluruh Database

  4. SQL Menyisipkan satu baris atau beberapa baris data?

  5. varchar (maks) di mana-mana?