SQL में पुनरावृत्ति

SQL पर आधारित रिलेशनल डेटाबेस मैनेजमेंट सिस्टम केवल पदानुक्रमित या पुनरावर्ती प्रश्नों के लिए सशर्त रूप से उपयुक्त हैं। अन्य सिस्टम जैसे कि अरंगबोबे यहां बेहतर हैं ( गोटो 2016 में इस बारे में बहुत अच्छी बात थी)। आप सामान्य तालिका अभिव्यक्तियों की मदद से SQL में पुनरावर्ती प्रश्न भी उत्पन्न कर सकते हैं और इस प्रकार सभी पूर्वजों और वंशजों के लिए क्लासिक माता-पिता / बच्चे की तालिकाओं को क्वेरी कर सकते हैं।


PostgreSQL में यह इस तरह दिखता है, उदाहरण के लिए:

0672c4761d202a35a9059fa137ace7c3

यदि आप एक निश्चित item_id के सभी बच्चों को प्राप्त करना चाहते हैं, तो आप कॉमन टेबल एक्सप्रेशंस का उपयोग करें:

0672c4761d202a35a9059fa137ace7c3

माता-पिता को कहना भी कोई समस्या नहीं है:

0672c4761d202a35a9059fa137ace7c3

वापस