Av det du har visat, skulle jag anta att du har 4 tabeller med en en till många relation mellan Project and Phase
, Phase and Folder
och Folder and Document
.
Din SQL-sats kan då vara så enkel som att sammanfoga dem alla
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
Jag ser verkligen inget behov ännu av att göra det svårare än nödvändigt genom att slänga in CTE:s