sql >> Databasteknik >  >> RDS >> Sqlserver

Välj alla föräldrar eller barn i samma tabellrelation SQL Server

Jag har löst det här problemet, jag löste problemet på det här sättet

 --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. Min engelska är inte bra.



  1. Hur man använder join-fråga för 4 tabeller i skenor

  2. Kolumnen är för lång fel med BULK INSERT

  3. Få det första och sista datumet nästa månad i MySQL

  4. Så här löser du ORA-29280:ogiltig katalogsökväg