sql >> Databáze >  >> RDS >> Sqlserver

Jak získat všechny děti rodiče a poté jejich děti pomocí rekurze v dotazu

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 na SQLFiddle



  1. Vložení a připojení MySQL

  2. Chyba syntaxe na nebo blízko USING

  3. Jak implementovat protokolování a hlášení chyb v uložených procedurách SQL?

  4. Pokus o nastavení výchozí hodnoty zaškrtávacího políčka, pokud není zaškrtnuto