SELECT c.id, b.id, a.id
FROM T
INNER JOIN T AS c on T.parent_id=c.id
INNER JOIN T AS b ON c.parent_id = b.id
INNER JOIN T as a ON b.parent_id = a.id
अपनी तालिका का नाम टी मानते हुए। हालांकि परीक्षण नहीं किया गया। सुनिश्चित नहीं है कि क्या होता है यदि डी के तीन माता-पिता नहीं हैं, शायद आपको कोई चीज़ नहीं मिलती है, उन मामलों के लिए बाएं जॉइन को महान माता-पिता के लिए पूर्ण मान प्राप्त करने का प्रयास कर सकते हैं। साथ ही, अंतिम जॉइन वास्तव में आवश्यक नहीं है क्योंकि आप a.id के बजाय बस b.parent_id का चयन कर सकते हैं, लेकिन, आप जानते हैं, केवल पैटर्न को घर ले जाने के लिए;)