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