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

Sådan får du alle børn af en forælder og derefter deres børn ved hjælp af rekursion i forespørgslen

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 på SQLFiddle



  1. Sådan opretter du midlertidige tabeller i SQL Server via MS Access

  2. MySQL LOG2() Funktion – Returner base-2 logaritmen for en værdi

  3. Sådan analyseres tid fra databasen

  4. Håndtering af Unicode-sekvenser i postgresql