SQL इंजन को पुनरावर्ती रूप से करने के लिए आप SQL 2005 CTE का उपयोग कर सकते हैं।
बुनियादी दृष्टिकोणों की एक गणना http://blogs.msdn.com/anthonybloesch/archive/2006/02/15/Hierarchies-in-SQL-Server-2005.aspx
सेल्को के पास SQL पुस्तक में एक पेड़ भी है जो इस सब को nth डिग्री तक कवर करता है।
या आप प्रत्येक स्तर को स्थानीय तालिका चर में चुनकर और फिर लूपिंग कर सकते हैं, बच्चों को एक चयन के साथ सम्मिलित कर सकते हैं, जब तक कि आपका @@ ROWCOUNT शून्य न हो (यानी, आपको कोई और बच्चा नहीं मिल रहा है)। यदि आपके पास बहुत अधिक डेटा नहीं है, तो इसे कोड करना आसान है, लेकिन आपने संकेत दिया कि आप यह कहकर प्रदर्शन की तलाश कर रहे हैं कि आपको कर्सर नहीं चाहिए।