sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-forespørgsel for at få fuld hierarkisti fra forskellige tabeller

Ud fra det du har vist, vil jeg antage, at du har 4 tabeller med en en til mange relation mellem Project and Phase , Phase and Folder og Folder and Document .

Din SQL-sætning kunne da være så simpel som at samle dem alle sammen

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

Jeg ser virkelig ikke et behov endnu for at gøre det sværere end nødvendigt ved at smide CTE'er ind




  1. SQL:Try/Catch fanger ikke en fejl, når den forsøger at få adgang til en tabel, som den ikke kan finde

  2. Mysql-forespørgsel for at slette poster efter valg..?

  3. Få visningsoplysninger med VIEWS Information Schema View i SQL Server

  4. Tæl antallet af rækker i 30 dages skraldespande