sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga för att få fullständig hierarkisökväg från olika tabeller

Av det du har visat, skulle jag anta att du har 4 tabeller med en en till många relation mellan Project and Phase , Phase and Folder och Folder and Document .

Din SQL-sats kan då vara så enkel som att sammanfoga dem alla

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

Jag ser verkligen inget behov ännu av att göra det svårare än nödvändigt genom att slänga in CTE:s




  1. Oracle REGEX_SUBSTR respekterar inte nollvärden

  2. kolumnvärde i en enda rad

  3. Ett enkelt användningsfall för index på primärnycklar

  4. Oracle PL/SQL:blockera parallell exekvering