sql >> Database >  >> RDS >> Sqlserver

Hoe u alle kinderen van een ouder en vervolgens hun kinderen kunt krijgen met behulp van recursie in query's?

DECLARE @Id int = your_UnitId
;WITH cte AS 
 (
  SELECT a.Id, a.parentId, a.name
  FROM customer a
  WHERE Id = @Id
  UNION ALL
  SELECT a.Id, a.parentid, a.Name
  FROM customer a JOIN cte c ON a.parentId = c.id
  )
  SELECT parentId, Id, name
  FROM cte

Demo op SQLFiddle



  1. Wat zijn de beste opties voor gegevenstoegang die beschikbaar zijn voor Play Framework met Scala en PostgreSQL?

  2. Database-ontwerp voor het ontwikkelen van een 'quiz'-webtoepassing met behulp van PHP en MySQL

  3. Inleiding tot beveiliging op rijniveau in SQL Server

  4. Haal de datum/tijd uit een Unix-tijdstempel in SQLite