Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक ही टेबल रिलेशन में सभी माता-पिता या बच्चों का चयन करें SQL सर्वर

मैं इस समस्या से मिला हूं,मैंने इस तरह से समस्या का समाधान किया

 --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.मेरी अंग्रेजी अच्छी नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में एक विभाजन को स्विच-आउट करें

  2. SQL सर्वर में बाधाओं को छोड़ना और फिर से बनाना

  3. SQL सर्वर 2017 में एक डेटाबेस बनाएँ

  4. SQL सर्वर 2008 लंबे लेनदेन INSERT के चयन को अवरुद्ध क्यों कर रहा है?

  5. NOLOCK (एसक्यूएल सर्वर संकेत) खराब अभ्यास है?