Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL, aby uzyskać pełną ścieżkę hierarchii z różnych tabel

Z tego, co pokazałeś, zakładam, że masz 4 tabele z relacją jeden do wielu między Project and Phase , Phase and Folder i Folder and Document .

Twoja instrukcja SQL może być tak prosta, jak połączenie ich wszystkich razem

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

Naprawdę nie widzę potrzeby, aby było to trudniejsze niż trzeba, dorzucając CTE




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź kolumnę partycjonowania dla partycjonowanej tabeli w SQL Server (T-SQL)

  2. Jak utworzyć zapytanie z tabeli hierarchii rodzic-dziecko

  3. tworzenie aplikacji SQL 2005 z wykorzystaniem serwera SQL 2008

  4. Jak sprawdzić, czy baza danych i tabele istnieją na serwerze sql w projekcie vb .net?

  5. Podział ciągu T-SQL