Nach dem, was Sie gezeigt haben, würde ich davon ausgehen, dass Sie 4 Tabellen mit einer Eins-zu-Viele-Beziehung zwischen Project and Phase haben , Phase and Folder und Folder and Document .
Ihre SQL-Anweisung könnte dann so einfach sein, wie sie alle zusammenzufügen
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
Ich sehe wirklich noch keine Notwendigkeit, es schwieriger als nötig zu machen, indem ich CTEs hinzufüge