Z toho, co jste ukázali, bych předpokládal, že máte 4 tabulky se vztahem jedna k mnoha mezi Project and Phase
, Phase and Folder
a Folder and Document
.
Váš příkaz SQL by pak mohl být stejně jednoduchý jako jejich spojení dohromady
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
Opravdu zatím nevidím potřebu dělat to obtížnějším, než je potřeba, tím, že zahodím CTE