От това, което показахте, предполагам, че имате 4 таблици с връзка едно към много между Project and Phase
, Phase and Folder
и Folder and Document
.
Вашият SQL израз тогава може да бъде толкова прост, колкото да ги съедините всички заедно
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
Наистина все още не виждам нужда да го правя по-трудно, отколкото е необходимо, като добавям CTE