Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Abfrage zum Abrufen des vollständigen Hierarchiepfads aus verschiedenen Tabellen

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