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

पदानुक्रमित डेटाबेस चयन/सम्मिलित विवरण (एसक्यूएल सर्वर)

यदि आप SQL सर्वर 2005 या इसके बाद के संस्करण का उपयोग कर रहे हैं, तो आप अपनी जानकारी प्राप्त करने के लिए पुनरावर्ती प्रश्नों का उपयोग कर सकते हैं। यहां एक उदाहरण दिया गया है:

With tree (id, Name, ParentID, [level])
As (
    Select id, Name, ParentID, 1
    From [myTable]
    Where ParentID = 0

    Union All

    Select child.id
          ,child.Name
          ,child.ParentID
          ,parent.[level] + 1 As [level]
    From [myTable] As [child]
    Inner Join [tree] As [parent]
    On [child].ParentID = [parent].id)
Select * From [tree];

यह क्वेरी पहले भाग (जहां पेरेंटआईडी =0) द्वारा अनुरोधित पंक्ति और सभी उप-पंक्तियों को पुनरावर्ती रूप से वापस कर देगी। क्या यह आपकी मदद करता है?

मुझे यकीन नहीं है कि मैं समझता हूं कि आप अपने डालने के साथ क्या करना चाहते हैं। जब आप काम पूरा कर लेंगे तो क्या आप अपेक्षित परिणाम के संदर्भ में अधिक जानकारी प्रदान कर सकते हैं?

शुभकामनाएँ!



  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 सर्वर में संग्रहीत कार्यविधि में पैरामीटर जोड़ने के बीच अंतर?

  2. मिलान संघर्ष का समाधान नहीं कर सकता

  3. SSMS संस्करण 18 - कोई डेटाबेस आरेख नहीं

  4. एमएस एसक्यूएल सर्वर 2005 में ओवर के लिए कोई समर्थन नहीं?

  5. टी-एसक्यूएल में स्प्लिट फ़ंक्शन बराबर?