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

पैरेंट-चाइल्ड चेन के लिए SQL क्वेरी

एक पुनरावर्ती CTE का उपयोग करें :

DECLARE @id INT
    SET @id = 3

;WITH hierarchy AS (
  SELECT t.id, t.parentid
    FROM YOUR_TABLE t
   WHERE t.id = @id
 UNION ALL
 SELECT x.id, x.parentid
   FROM YOUR_TABLE x
   JOIN hierarchy h ON h.parentid = x.id)
SELECT h.id
  FROM hierarchy h

परिणाम:

id
---
3
2
1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल जॉइन बनाम प्रदर्शन में?

  2. SQL क्वेरी दिन के अनुसार समूह करने के लिए

  3. SQL सर्वर में CONVERT () के साथ उपलब्ध दिनांक स्वरूपों की सूची

  4. SQL सर्वर को समझना ALTER TABLE ADD COLUMN Statement

  5. आप पायथन में संग्रहीत प्रक्रिया से आउटपुट पैरामीटर कैसे प्राप्त करते हैं?