sql >> Database >  >> RDS >> Sqlserver

SQL-query om het volledige hiërarchiepad uit verschillende tabellen te krijgen

Van wat je hebt laten zien, zou ik aannemen dat je 4 tabellen hebt met een één-op-veel relatie tussen Project and Phase , Phase and Folder en Folder and Document .

Uw SQL-instructie zou dan zo eenvoudig kunnen zijn door ze allemaal samen te voegen

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

Ik zie echt geen noodzaak om het nog moeilijker te maken dan nodig is door er CTE's in te gooien




  1. Query wordt snel uitgevoerd, maar wordt traag uitgevoerd in de opgeslagen procedure

  2. Postgres:Sorteer op tekenreekskolom met bekende waarden

  3. optimaliseer Query in PostgreSQL

  4. Lijst met SQL Server-vergelijkingsoperators