IN, EXISTS, and ANY Subqueries In Hindi

IN, EXISTS, and ANY Subqueries In Hindi

एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम मे सबक्वेरी का यूज़ नेस्टेड टेबल क्वेरी के रिजल्ट के बेस पर डेटाबेस टेबल डेटा को मैन्युअल फ़िल्टर करने के लिए मल्टीप्ल डिफरेंट IN, EXISTS, और ANY जैसे ऑपरेटर को अप्लाई करने में किया जाता है। यहाँ IN, EXISTS, और ANY ऑपरेटरों का यूज़ ज्यादातर डेटाबेस टेबल सबक्वेरी के साथ ऐड कर सबक्वेरी के रिजल्ट आउटपुट में IN, EXISTS, और ANY जैसी कंडीशन या टेबल एक्सप्रेशन को एनालाइज या अप्लाई करने में किया जाता है।

IN, EXISTS, and ANY Subqueries In Hindi

Let’s explore the IN, EXISTS, and ANY operators in SQL database tables in more detail.

IN Subquery in SQL Database Management.

एसक्यूएल डेटाबेस टेबल में IN ऑपरेटर का यूज़ डेटाबेस में यह टेस्ट या एनालाइज करने में किया जाता है, की जब डेटाबेस टेबल में कोई डाटा या वैल्यू सबक्वेरी के माध्यम से रिटर्न की गई वैल्यू की लिस्ट में एक्सिस्ट है, या नहीं है। यहाँ IN ऑपरेटर को एसक्यूएल टेबल में अधिकतर तब अप्लाई किया जाता है. जब डेटाबेस यूजर को किसी टेबल कॉलम वैल्यू को सबक्वेरी के माध्यम से रिटर्न की गई कई टेबल वैल्यू या रो से प्रॉपर मैच करना हो।

Syntax of IN Subquery in SQL.

SELECT column_name

FROM table_name

WHERE column_name IN (subquery);

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

यहाँ आउटर क्वेरी डेटाबेस टेबल में यह टेस्ट करती है कि मौजूदा डेटाबेस टेबल में column_name सबक्वेरी के माध्यम से रिटर्न की गई टेबल वैल्यू की लिस्ट में एक्सिस्ट है, या नहीं है।

Example of IN Subquery in SQL.

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

यह employee डेटाबेस टेबल है, जिसमें employee_id, emp_name, और department_id आदि टेबल कॉलम फील्ड हैं।

यह department डेटाबेस टेबल है, जिसमें department_id और department_name आदि टेबल कॉलम फील्ड हैं।

यहाँ डेटाबेस यूजर मौजूदा टेबल में ‘Development और ‘Design’ एम्प्लॉई department_id को रिटर्न करता है, जहा एम्प्लॉई टेबल में काम करने वाले एम्प्लॉई नेम इनफार्मेशन को एक्सट्रेक्ट करना चाहते हैं। यहाँ यूजर टेबल में IN ऑपरेटर को अप्लाई कर सबक्वेरी को इस तरह से रन कर सकते हैं.

SELECT emp_name

FROM employee

WHERE department_id IN (

SELECT department_id

FROM department

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

);

Explanation of IN Subquery in SQL.

यहाँ इनर सबक्वेरी ‘Development’ और ‘Design’ एम्प्लॉई डिपार्टमेंट के लिए department_id वैल्यू कॉलम को रिटर्न करती है।

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

Advantages of IN Subquery in SQL.

जब डेटाबेस यूजर को यह चेक करना हो कि कोई टेबल कॉलम में वैल्यू वैल्यू के आउटपुट में मौजूद है, या नहीं है, तो यहाँ IN ऑपरेटर आपके क्वेरी रिजल्ट को इजी करता है।

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

EXISTS Subquery in SQL Database Management.

एसक्यूएल डेटाबेस टेबल में EXISTS ऑपरेटर का यूज़ यह टेस्ट या एनालाइ करने में किया जाता है कि मौजूदा डेटाबेस टेबल बेस्ड सबक्वेरी कोई वैल्यू या रो को रिटर्न करती है, या नहीं है। यहाँ सबक्वेरी के माध्यम से रिटर्न किए गए डेटाबेस टेबल डेटा से कोई स्पेशल इम्पैक्ट नहीं पड़ता है, रिजल्ट के रूप में यह है कि सिस्टम जनरेटेड डेटाबेस टेबल में सबक्वेरी कम से कम एक रिजल्ट को प्रीव्यू करती है, या नहीं है, जैसे, यह मौजूदा टेबल में रो के एक्सिस्टेंस को वेरीफाई करता है।

एसक्यूएल डेटाबेस टेबल में EXISTS ऑपरेटर को ज्यादातर तब अप्लाई किया जाता है, जब डेटाबेस यूजर यह एनालाइज करना चाहते हैं कि यूजर जनरेटेड डेटाबेस टेबल सबक्वेरी में कोई डायरेक्ट रिलेटेड रो एक्सिस्ट्स है, या नहीं है, और अंत में इसे कोरिलेटेड सबक्वेरी के साथ ऐड किया जा सकता है।

Syntax of EXISTS Subquery in SQL.

SELECT column_name

FROM table_name

WHERE EXISTS (subquery);

यहाँ डेटाबेस टेबल में जनरेट की गई सबक्वेरी को आउटर क्वेरी के माध्यम से प्रोसेस की गई हर टेबल रो के लिए रन किया जाता है।

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

Example of an EXISTS subquery in SQL.

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

SELECT emp_name

FROM employee e

WHERE EXISTS (

SELECT 1

FROM employee

WHERE department_id = e.department_id

);

Explanation of the EXISTS subquery in SQL.

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

इसी तरह आउटर डेटाबेस टेबल क्वेरी उन एम्प्लॉई के नाम को फाइंड कर रिटर्न करती है, जिन एम्प्लॉई के लिए EXISTS सबक्वेरी को उसी डिपार्टमेंट में कम से कम एक मैचिंग एम्प्लॉई फाइंड होता है।

Advantages of the EXISTS subquery in SQL.

यूजर डिफाइन डेटाबेस टेबल में एक्चुअल टेबल डेटा को रिटर्न किए बिना किसी टेबल डाटा या इनफार्मेशन की एक्सिस्टिंग को टेस्ट या वेरीफाई करने के लिए एक एफ्फिसिएंट प्रोसेस है।

यह किसी डेटाबेस टेबल में कोरिलेटेड सबक्वेरी के लिए बेहतर आर्डर में परफॉर्म  करता है, जहां कोई सबक्वेरी आउटर क्वेरी को इंडीकेट करती है।

ANY Subquery in SQL Database Management.

एसक्यूएल डेटाबेस टेबल में ANY ऑपरेटर का यूज़ डेटाबेस टेबल सबक्वेरी के माध्यम से रिटर्न किए गए किसी भी टेबल वैल्यू या डाटा से वैल्यू को कम्पेयर करने में किया जाता है। यहाँ डेटाबेस टेबल में सबक्वेरी के माध्यम से रिटर्न किए गए टेबल डाटा एक या अधिक टेबल आउटपुट वैल्यू के साथ टेबल वैल्यू को कम्पेयर करने के लिए =, >, <, >=, <=, या <> जैसे कम्पेरिज़न ऑपरेटरों के साथ अप्लाई किया जाता है। जहा कम्पेयर टेबल सबक्वेरी के रिजल्ट आउटपुट में किसी भी वैल्यू पर की जाती है।

Syntax of ANY Subquery in SQL.

SELECT column_name

FROM table_name

WHERE column_name operator ANY (subquery);

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

इसी प्रकार आउटर क्वेरी एक इंडीकेट ऑपरेटर को अप्लाई करके कॉलम वैल्यू कम्पेयर सबक्वेरी के माध्यम से रिटर्न किए गए किसी भी टेबल वैल्यू से करती है।

Example of ANY Subquery in SQL.

तो चलिए यहाँ हम एम्प्लॉई टेबल में ऐसे एम्प्लॉई को फाइंड करते हैं, जिन एम्प्लॉई की सैलरी डिपार्टमेंट 322 के किसी भी एम्प्लॉई की सैलरी से अधिक है.

SELECT emp_name

FROM employee

WHERE salary > ANY (

SELECT salary

FROM employee

WHERE department_id = 322

);

Explanation of the ANY Subquery in SQL.

यहाँ इनर क्वेरी डिपार्टमेंट टेबल 322 में एम्प्लॉई की सैलरी वैल्यू को रिटर्न करती है।

इसी प्रकार आउटर क्वेरी उन एम्प्लॉई के नाम को एक्सट्रेक्ट करती है, जिन एम्प्लॉई की सैलरी डिपार्टमेंट 322 में किसी भी सैलरी से अधिक है।

Key Features of the ANY Subquery in SQL.

कम्पेयर ऑपरेटर =, >, <, >=, आदि यूजर को हेल्प करते है कि आउटर क्वेरी के कॉलम वैल्यू और सबक्वेरी के माध्यम से रिटर्न किए गए टेबल डाटा वैल्यू के बीच कैसे कम्पेयर की जाएगी।

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

Advantages of the ANY Subquery in SQL.

एनी ओपेरटर डेटाबेस टेबल में टेबल वैल्यू को कम्पेयर करने में फ्लेक्सिबिलिटी प्रोवाइड करता है. स्पेशली, जब किसी टेबल वैल्यू को कम्पेयर कई रिजल्ट से करनी हो।

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

Let’s analyse or compare the in, exists, and any operator in sql

Operator typeOperator descriptionSubquery behaviourWhere to usage
In operatorIn operator used to checks or find if a data value is equal to any value in the exist table result output.It’s a non-correlated usually Behavior in table.We can use it when we want to match a table column value to a set of possible existing table data values.
Exists operatorExist operator used to checks if the active used table subquery returns any table rows data value or not.It’s a correlated usually behaviour in table.We can use it when we want to check the existence of ay rows matching to a given user define table column condition.
Any operatorAny operator used to compare a table value with any given value returned by the table subquery use a multiple individual comparison operator.It’s a correlated or non-correlated behaviour in database table.We can use it when we need to compare a table value against multiple table values returned by the subquery data output.

Conclusion of IN, EXISTS, and ANY Subqueries.

IN operator – एसक्यूएल डेटाबेस टेबल में इन ऑपरेटर का यूज़ तब होता है, जब डेटाबेस यूजर किसी टेबल कॉलम वैल्यू को सबक्वेरी के माध्यम से रिटर्न किए गए टेबल वैल्यू की लिस्ट से प्रॉपर करना चाहते हैं।

EXISTS operator – एक्सिस्ट्स ऑपरेटर एसक्यूएल डेटाबेस टेबल में तब यूज़ किया जाता है, जब डेटाबेस यूजर को यह पता करना है, की कोई फाइंड टेबल डाटा वैल्यू रिकॉर्ड एक्सिस्ट्स है, या नहीं है, न कि एक्चुअल वैल्यू के रूप में मौजूद है, या नहीं है को यह चेक करता है।

ANY operator – एनी ऑपरेटर तब यूज़फुल होता है, जब डेटाबेस यूजर को कम्पेयर ऑपरेटर को अप्लाई करके डेटाबेस टेबल सबक्वेरी के माध्यम से रिटर्न किए गए रिजल्ट आउटपुट में किसी भी टेबल वैल्यू के साथ टेबल कॉलम वैल्यू को कम्पयेर करने की जरूरत है।

Leave a Reply