Por lo que ha mostrado, asumiría que tiene 4 tablas con una relación de uno a muchos entre Project and Phase
, Phase and Folder
y Folder and Document
.
Su instrucción SQL podría ser tan simple como unirlas todas
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
Realmente no veo la necesidad todavía de hacerlo más difícil de lo necesario agregando CTE's