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

Vyberte všechny rodiče nebo děti ve stejném vztahu tabulky SQL Server

Setkal jsem se s tímto problémem, vyřešil jsem problém tímto způsobem

 --all  "parent + grandparent + etc" @childID Replaced with the ID you need

with tbParent as
(
   select * from Elem where [KEY][email protected]
   union all
   select Elem.* from Elem  join tbParent  on Elem.[KEY]=tbParent.PARENT_KEY
)
 SELECT * FROM  tbParent
 --all "sons + grandsons + etc" @parentID Replaced with the ID you need

with tbsons as
(
  select * from Elem where [KEY][email protected]
  union all
  select Elem.* from Elem  join tbsons  on Elem.PARENT_KEY=tbsons.[KEY]
)
SELECT * FROM tbsons

PS. Moje angličtina není dobrá.



  1. Při provádění spojení použijte hodnotu sloupce tabulky pro LIMIT

  2. Změňte barvu pozadí HTML tagu <area>

  3. Dotaz MySQL pro příjem náhodných kombinací ze dvou tabulek

  4. SQL Server vs MySQL:CONTAINS(*,'FORMSOF(THESAURUS,word)')