sql >> Base de Datos >  >> RDS >> Sqlserver

Consulta SQL para obtener la ruta de jerarquía completa de diferentes tablas

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