Recursive Queries sql In Hindi
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे रिकर्सिव क्वेरी डेटाबेस यूजर द्वारा कस्टम जनरेटेड एक डेटाबेस क्वेरी है, जो डेटाबेस यूजर के माध्यम से अप्लाई बेस टेबल क्वेरी कंडीशन या लॉजिक एक्सप्रेशन कम्पलीट होने तक टेबल क्वेरी के एक पर्टिकुलर पोरशन को मल्टीप्ल टाइम रन होने पर अपने आप को आटोमेटिक सेल्फ कॉल करती है। डेटाबेस टेबल में डेवलप रिकर्सिव क्वेरी स्पेशल आर्डर में हायरार्किकल या ट्री-लाइक डेटा फॉर्मेट में प्रीव्यू करने, जैसे ऑर्गेनाइज़ेशनल डाटा स्ट्रक्चर फोर्मेट, फ़ाइल सिस्टम डाटा, या बिल-ऑफ़-मटेरियल (BOM) हायरार्की को डील करने के लिए वैरी यूज़फुल हैं।

एसक्यूएल डेटाबेस टेबल में रिकर्सिव क्वेरी सामान्यता WITH RECURSIVE क्लॉज़ कमांड या स्टेटमेंट का यूज़ करके कॉमन टेबल एक्सप्रेशन (CTEs) के माध्यम से क्रिएट की जाती हैं। यहाँ डेटाबेस यूजर इसे दो पोरशन में डिवाइड कर एनालाइज कर सकते हैं.
Elements of a recursive query.
- Anchor member – यह रिकर्सिव क्वेरी में बेस केस होता है, जो रिकर्सिव क्वेरी में टेबल रो का स्टार्ट सेट आउटपुट क्रिएट करता है।
- Recursive member – यह रिकर्सिव क्वेरी में वह पोरशन है, जो खुद CTE को इंडीकेट या रिलेट करता है, और डेटाबेस टेबल में रिकर्सिव क्वेरी कंडीशन को कम्पलीट होने तक आटोमेटिक अपने आप को कॉल करता रहता है।
Syntax of a recursive CTE in an SQL database table.
WITH RECURSIVE cte_emp_name AS (
//Anchor member: it is the base case of the recursion query
SELECT column1, column2, …
FROM table_name
WHERE some_condition
UNION ALL
//Recursive member: it is the part of the query it indicates the references with the CTE features
SELECT column1, column2, …
FROM table_name
INNER JOIN cte_emp_name ON table_emp_name.column = cte_emp_name.column
WHERE some_condition
)
SELECT * FROM cte_emp_name;
Element of a recursive query in SQL.
- WITH RECURSIVE – यह एक रिजर्व्ड कीवर्ड है, जो SQL डेटाबेस को एक रिकर्सिव CTE क्वेरी क्रिएट करने के लिए कहता है।
- Anchor member – यह रिकर्सिव क्वेरी में फर्स्ट SELECT कमांड या स्टेटमेंट स्टार्टिंग रिजल्ट आउटपुट सेट को इंडीकेट करता है।
- UNION ALL – यहाँ रिकर्सिव क्वेरी में एंकर मेंबर और रिकर्सिव मेंबर को ग्रुप करता है। रिकर्सिव क्वेरी में UNION ALL स्टेटमेंट का यूज़ सामान्यता डुप्लीकेट डिलीट को अवॉयड करने के लिए किया जाता है, लेकिन यदि डेटाबेस यूजर को डिफरेंट आउटपुट रिजल्ट चाहिए, तो इसमें डेटाबेस यूजर UNION कीवर्ड को अप्लाई कर सकते हैं।
- Recursive Member – यह रिकर्सिव क्वेरी में दूसरा SELECT कमांड या स्टेटमेंट है, जो रिकर्सिव क्वेरी रन होने पर आटोमेटिक सेल्फ CTE को रेफर करता है, और रिकर्सन को कॉल कर रिटर्न करता है।
- Termination Condition – यहाँ डेटाबेस टेबल में रिकर्सन टास्क तब तक कंटिन्यू होता रहता है, जब तक की रिकर्सिव मेंबर कोई नई रो वैल्यू को रिटर्न नहीं करता है।
Recursive Queries in SQL Conclusion.
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे हायरार्किकल या ट्री-स्ट्रक्चर्ड डेटा आर्डर में रिकर्सिव क्वेरी टास्क को अप्लाई करने के लिए रिकर्सिव क्वेरी एक पॉपुलर एसेंशियल टूल या मेथड है। ये डेटाबेस यूजर को ऑर्गेनाइज़ेशनल हायरार्की टेबल डाटा, फ़ाइल सिस्टम कांसेप्ट, या BOM (बिल-ऑफ़-मटेरियल्स) स्ट्रक्चर जैसे टेबुलर डाटा रिलेशनशिप को एनालाइज करने में हेल्प करते हैं। यहाँ यूजर WITH RECURSIVE क्लॉज़ स्टेटमेंट के साथ रिकर्सिव CTE फीचर्स को अप्लाई करके, डेटाबेस यूजर कॉम्प्लेक्स हायरार्किकल काम्प्लेक्स टेबुलर डेटा को मैनेजेबल, स्ट्रक्चर्ड रिज़ल्ट में ब्रेक कर डिवाइड कर सकते हैं। यहाँ डेटाबेस यूजर रिकर्सिव क्वेरी को डील करते समय, यूजर के पास एक इनफिनिट रिकर्सन और परफॉर्मेंस एक्सप्रेशन लॉजिक एरर को स्टॉप या कण्ट्रोल करने के लिए एक सही रिकर्सिव क्वेरी बेस केस और टर्मिनेशन प्रोग्राम कंडीशन लॉजिक या एक्सप्रेशन होना चाहिए।
