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

क्वेरी में रिकर्सन का उपयोग कर माता-पिता और फिर उनके बच्चों के सभी बच्चों को कैसे प्राप्त करें

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

SQLFiddle पर डेमो



  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) में किसी दिनांक से ISO सप्ताह संख्या लौटाएँ

  2. डेटाबेस में सभी तालिकाओं का आकार प्राप्त करें

  3. क्या मैं SQL सर्वर में एक वैश्विक फ़ंक्शन बना सकता हूँ?

  4. SQL सर्वर 2012 सर्विस पैक 1 और संचयी अद्यतन 1

  5. SQL सर्वर में JSON_QUERY () बनाम JSON_VALUE ():क्या अंतर है?