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

SQL Server-træforespørgsel

WITH OrganizationsH (OrgParentFK, OrgPK, OrgName, level, Label) AS ( SELECT OrgParentFK, OrgPK, OrgName, 0, CAST(OrgName AS VARCHAR(MAX)) As Label FROM Organizations WHERE OrgParentFK IS NULL UNION ALL SELECT o.OrgParentFK, o.OrgPK, o.OrgName, level + 1, CAST(h.Label + '/' + o.OrgName VARCHAR(MAX)) As Label FROM Organizations o JOIN OrganizationsH h ON o.OrgParentFK = h.OrgPK ) SELECT OrgParentFK, OrgPK, OrgName, level, Label FROM OrganizationsH WHERE OrgPK = 5

h/t til marc_s



  1. Kombinationer fra en enkelt tabel, grupperet efter en kolonneværdi

  2. Separat Join-klausul i et sammensat indeks

  3. Vil du slette flere rækker med PDO og afkrydsningsfelter ved hjælp af forberedte udsagn?

  4. MYSQL 5.5 Drop Primary Key