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