Ud fra det du har vist, vil jeg antage, at du har 4 tabeller med en en til mange relation mellem Project and Phase
, Phase and Folder
og Folder and Document
.
Din SQL-sætning kunne da være så simpel som at samle dem alle sammen
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
Jeg ser virkelig ikke et behov endnu for at gøre det sværere end nødvendigt ved at smide CTE'er ind