क्या एसक्यूएल में पेड़ डेटा को पार करने का एक तरीका है? मुझे connect by
ओरेकल के बारे में पता है , लेकिन क्या अन्य एसक्यूएल कार्यान्वयन में ऐसा करने का एक और तरीका है? मैं पूछ रहा हूं क्योंकि connect by
प्रत्येक परिणाम के लिए क्वेरी को चलाने के लिए लूप या पुनरावर्ती फ़ंक्शन लिखने की तुलना में उपयोग करना आसान है।
चूंकि कुछ लोग "ट्री डेटा" वाक्यांश से भ्रमित होने लगते हैं, मैं आगे बताऊंगा: मेरा मतलब है कि उन तालिकाओं के संबंध में जिनके पास एक parent_id
समान क्षेत्र है या जिसमें एक ही पंक्ति में एक अन्य पंक्ति से प्राथमिक कुंजी है।
सवाल एक अनुभव से आता है जहां मैं ओरेकल डेटाबेस में इस तरह संग्रहीत डेटा के साथ काम कर रहा था और जानता था कि connect by
अन्य DBMS में लागू नहीं किया गया है। यदि कोई मानक एसक्यूएल का उपयोग करता है, तो प्रत्येक को अपने माता-पिता के लिए एक नया टेबल उपनाम तैयार करना होगा। यह आसानी से हाथ से निकल सकता था।