Using Subqueries in WHERE, FROM, and SELECT Clauses In Hindi

Using Subqueries in WHERE, FROM, and SELECT Clauses In Hindi

एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे सबक्वेरी एक यूनिवर्सल या वर्सेटाइल डेटाबेस इन्सर्ट या एम्बेड कंपोनेंट हैं, जो डेटाबेस यूजर को किसी मौजूदा डेटाबेस क्वेरी के अंदर एक अन्य मौजूदा डेटाबेस टेबल क्वेरी को एम्बेड करने में हेल्प करता हैं। जहा मौजूदा डेटाबेस सिस्टम में स्टोर है, डेटाबेस यूजर इन डेटाबेस सबक्वेरी के आधार पर मल्टीप्ल इंडिविजुअल सबक्वेरी टास्क या एक्शन को परफॉर्म कर सकते है। यहाँ डेटाबेस टेबल में सबक्वेरी का यूज़ टेबल क्वेरी में WHERE, FROM, और SELECT क्लॉज़ एक्सप्रेशन में किया जा सकता है।

Using Subqueries in WHERE, FROM, and SELECT Clauses In Hindi

So, let’s understand the WHERE, FROM, and SELECT clause expressions in SQL database tables better.

Subqueries in the WHERE clause in SQL databases.

एसक्यूएल डेटाबेस टेबल में WHERE क्लॉज़ सबक्वेरी को सामान्य तोर पर सबक्वेरी यूजर द्वारा डिफाइन लॉजिक या कंडीशन के आधार पर टेबल डेटा को कस्टम फ़िल्टर करने में किया जाता है। ये डेटाबेस यूजर को किसी टेबल वैल्यू की तुलना वैल्यू की मौजूदा लिस्ट से करने या अन्य डेटाबेस टेबल डेटा के आधार पर पर्टिकुलर स्पेशल कंडीशंस को कम्पलीट करने वाली टेबल रोज को फाइंड करने में हेल्प कर सकते हैं।

Syntax of the WHERE clause in a subquery.

SELECT column_name

FROM table_name

WHERE column_name operator (subquery);

Elements of a subquery.

  • एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में लॉजिकल ऑपरेटर एक लॉजिकल एक्सप्रेशन या कंडीशंस की तुलना करने में  =, >, <, >=, <=, <> करने यूज़ हो सकता है, यह कंडीशंस लॉजिकल सेट ऑपरेटर IN, EXISTS, ANY में से एक हो सकता है।

Example of using IN with a subquery in a database table.

यहाँ डेटाबेस यूजर एम्प्लॉई टेबल में उन एम्प्लॉई को फाइंड करना चाहते हैं, जो किसी स्पेसिफिक या स्पेशल डिपार्टमेंट में काम करते हैं. जैसे “Development” या “Design” डिपार्टमेंट है। यहाँ डेटाबेस यूजर WHERE क्लॉज़ में सबक्वेरी को यूज़ कर इसे अप्लाई सकते हैं.

SELECT emp_name

FROM employee

WHERE department_id IN (

SELECT department_id

FROM department

WHERE department_name IN (‘Development’, ‘Design’)

);

Explanation of the WHERE clause in a subquery.

  • यहाँ एम्प्लॉई टेबल सबक्वेरी में (SELECT department_id FROM department WHERE department_name IN (‘Development’, ‘Design’)) “डेवलपमेंट” और “डिज़ाइन” डिपार्टमेंट के लिए department_id वैल्यू को फाइंड कर रिटर्न करती है।
  • यहाँ एक्सटर्नल क्वेरी में उन एम्प्लॉई लिस्ट को फ़िल्टर करती है, जो यहाँ दिए गए  किसी भी डेपार्टमेंट से रिलेटेड हैं।

Example of EXISTS with a subquery in a database table.

यहाँ डेटाबेस यूजर उन एम्प्लॉई कैटेगोरी को फाइंड करे. जो उन डिपार्टमेंट्स में काम करते हैं, जिनमें कम से कम एक एम्प्लॉई मौजूद हो.

SELECT emp_name

FROM employee e

WHERE EXISTS (

SELECT 1

FROM employee

WHERE department_id = e.department_id

);

Explanation of EXISTS with a subquery.

  • यहाँ एम्प्लॉई डेटाबेस टेबल में सबक्वेरी यह चेक करती है कि क्या उसी डिपार्टमेंट e.department_id में कम से कम एक एम्प्लॉई मौजूद है।
  • यहाँ आउटर क्वेरी उन डिपार्टमेंट में एम्प्लॉई के नाम को रिटर्न करती है, जहाँ कम से कम एक एम्प्लॉई मौजूद है।

FROM clause subquery in SQL database.

एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में FROM क्लॉज़ में जनरेट डेटाबेस टेबल सबक्वेरी को ज्यादातर इनलाइन व्यू या डिराइव्ड टेबल के रूप में जाना जाता है। डेटाबेस टेबल में FROM क्लॉज़ का यूज़ एक टेम्पररी रिजल्ट आउटपुट सेट डेवलप करने में किया जाता है, जिसे आउटर क्वेरी बाद में एक टेबल की तरह ट्रीट कर सकते है।

Syntax of a FROM clause subquery.

SELECT column_name

Elements of the FROM clause.

  • यहाँ FROM (subquery) AS alias_name इस कंडीशन में डेटाबेस टेबल सबक्वेरी पहले एग्जीक्यूट होती है, और इसके रिजल्ट को आउटर क्वेरी में एक टेबल के रूप में ट्रीट किया जाता है।

Example of a FROM clause subquery in an SQL database.

यहाँ माना की डेटाबेस यूजर हर डिपार्टमेंट के लिए टोटल सैलरी को कैलकुलेट करना चाहते हैं। तो यहाँ डेटाबेस यूजर FROM क्लॉज़ में सबक्वेरी को अप्लाई करके डिपार्टमेंट के अनुसार सैलरी को ऐड कर सकते हैं, और फिर सभी डिपार्टमेंट की एवरेज सैलरी को कैलकुलेट कर सकते हैं.

SELECT department_id, AVG(total_salary) AS avg_department_salary

FROM (

SELECT department_id, SUM(salary) AS all_salary

FROM employee

GROUP BY department_id

) AS department_salary

GROUP BY department_id;

Explanation of FROM clause subqueries in SQL databases.

  • यहाँ टेबल सबक्वेरी हर डिपार्टमेंट के लिए टोटल सैलरी SUM(salary) को कैलकुलेट करते है, और टेबल रिजल्ट को department_id के अनुसार ग्रुप कर डिस्प्ले करती है।
  • यहाँ आउटर टेबल क्वेरी सबक्वेरी के रिजल्ट से हर डिपार्टमेंट के लिए एवरेज टोटल सैलरी AVG(total_salary) को कैलकुलेट कर डिस्प्ले करती है।

Use case of FROM clause subqueries in SQL databases.

एसक्यूएल डेटाबेस टेबल में FROM क्लॉज़ में सबक्वेरी तब एसेंशियल होती हैं, जब डेटाबेस यूजर को कॉम्प्लेक्स क्वेरी को आसान क्रिएट करने के लिए एक टेम्परेरी टेबल या व्यू क्रिएट करने की ज़रूरत होती है, या जब डेटाबेस यूजर को ऐसे डेटा पर एग्रीगेशन या ट्रांसफॉर्मेशन करना होता हैं. जिसे आउटर डेटाबेस टेबल क्वेरी में रेफरेंस अप्लाई करने की ज़रूरत होती है।

Subqueries in the SELECT clause of SQL database tables.

एसक्यूएल डेटाबेस टेबल में SELECT क्लॉज़ में सबक्वेरी को अप्लाई ज्यादातर आउटर टेबल क्वेरी की हर टेबल रो के लिए एक वैल्यू को रिटर्न करने में किया जाता है। इसे टेबल सबक्वेरी का रिजल्ट हर टेबल रो के लिए कैलकुलेट या कंप्यूट करने में किया जाता है, और आउटपुट रिजल्ट को एक अलग कॉलम के रूप में रिटर्न कर डिस्प्ले किया जाता है।

Syntax of subqueries in the SELECT clause.

SELECT column_name, (subquery) AS alias_name

FROM table_name;

यहाँ इस कंडीशन में, डेटाबेस टेबल सबक्वेरी में आउटर क्वेरी की हर टेबल रो के लिए एक बार एग्जीक्यूट होती है, और इस टेबल सबक्वेरी का रिजल्ट फाइनल आउटपुट में डिस्प्ले होता है।

Example of a scalar subquery in SELECT.

यहाँ माना की डेटाबेस यूजर हर एम्प्लॉई का नाम और उसके डिपार्टमेंट की एवरेज सैलरी को डिस्प्ले करना चाहते हैं.

SELECT emp_name, (

SELECT AVG(salary)

FROM employee

WHERE department_id = e.department_id

) AS avg_department_salary

FROM employee e;

Explanation of the subquery in the SELECT clause.

  • यहाँ डेटाबेस टेबल सबक्वेरी में SELECT AVG(salary) FROM employee WHERE department_id = e.department_id एम्प्लॉई के डिपार्टमेंट के लिए एवरेज सैलरी को कैलकुलेट करते है।
  • यहाँ आउटर क्वेरी में एम्प्लॉई के नाम को रिट्रीव कर डिस्प्ले करती है, और हर एम्प्लॉई के लिए रिलेटेड डिपार्टमेंट की एवरेज सैलरी को इन्क्लुड करती है।

Example of COUNT() in the SELECT clause.

यहाँ डेटाबेस यूजर हर डिपार्टमेंट में एम्प्लॉई के नंबर को कैलकुलेट करें।

SELECT department_id, (

SELECT COUNT(*)

FROM employee e2

WHERE e2.department_id = e1.department_id

) AS employee_count

FROM department e1;

Explanation of COUNT() in the SELECT clause.

  • यहाँ डेटाबेस टेबल सबक्वेरी SELECT COUNT(*) FROM employee e2 WHERE e2.department_id = e1.department_id हर डिपार्टमेंट में एम्प्लॉई के नंबर्स को काउंट करते है।
  • यहाँ आउटर क्वेरी सभी डिपार्टमेंट और उनके एम्प्लॉई के नंबर्स को रिट्रीव करती है।

Conclusion of Using Subqueries in WHERE, FROM, and SELECT Clauses.

  • एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे सबक्वेरी एक पॉवरफुल डेटाबेस टेबल क्वेरी  एक्सट्रैक्शन मेथड या टूल हैं, जो डेटाबेस यूजर को किसी टेबल क्वेरी को मोर डायनामिक और फ्लेक्सिबल क्वेरी क्रिएट करने में हेल्प करती हैं। जो डेटाबेस क्वेरी को अलग-अलग क्लॉज़ या एक्सप्रेशन WHERE, FROM, SELECT में कैसे और कहा यूज़ करना है, यह एनालाइज या अंडरस्टैंड करने से डेटाबेस यूजर काम्प्लेक्स डेटा रिट्रीवल इश्यूज या पॉब्लेम्स को आसानी से सॉल्व या कण्ट्रोल कर पाएंगे।
  • Subqueries in the WHERE clause – यह मौजूदा डेटाबेस में सबक्वेरी द्वारा डिफाइन पर्टिकुलर वेयर कंडीशंस के आधार पर डेटाबेस टेबल डेटा को फ़िल्टर करने में यूज़ किया जाता है। वेयर क्लॉज़ का यूज़ ज्यादातर IN, EXISTS, ANY जैसे कम्पेयर ऑपरेटरों में किया जाता है।
  • Subqueries in the FROM clause – इसमें मौजूदा डेटाबेस टेबल में टेम्पररी टेबल का व्यू क्रिएट करते हैं, फ्रॉम क्लॉज़ टेबल क्वेरी का यूज़ आउटर क्वेरी के रूप में कर सकती है। जहा टेबल डेटा को क्वेरी करने से पहले उसे एग्रीगेट या ट्रांसफ़ॉर्म करने में यूज़फुल बनाया जाता है।
  • Subqueries in the SELECT clause – यह मौजूदा डेटाबेस टेबल के आधार पर प्रति टेबल रो के आधार पर डेटाबेस टेबल वैल्यू की कैलकुलेशन करने के लिए यूज़फुल है। और इसका यूज़ डेटाबेस टेबल सबक्वेरी में कंडीशंस के आधार पर कैलकुलेटेड कॉलम वैल्यू को रिटर्न करने में किया जा सकता है।

Leave a Reply