SQL में एक क्वेरी को परिभाषित करने के लिए आप कई चीजें कर सकते हैं। एक चीज जो आप WHERE क्लॉज में कर सकते हैं, यह देखने के लिए जांच करें कि डेटाबेस में मिलान करने वाले पैरामीटर के साथ कोई पंक्ति मौजूद है या नहीं। हम इसे EXISTS ऑपरेटर के साथ करते हैं।
वाक्यविन्यास इस प्रकार है:
SELECT <Column>)FromTable1> FROM <Table 1 Name> WHERE EXISTS (SELECT <Column> FROM <Table 2 Name> WHERE <Table 2 Primary Key> = <Table 1 Primary Key> AND <Another Column From Table 2> = <someConstraint>);
SQL की EXISTS स्थिति उन पंक्तियों पर मूल रूप से चयनित स्तंभ नाम लौटाती है जहां कोष्ठक में EXISTS उपश्रेणी सत्य है। W3Schools से इस उदाहरण में, हम एक बाहरी क्वेरी से एक आपूर्तिकर्ता नाम का चयन करते हैं जो तब सही होता है जब सबक्वेरी EXISTS क्लॉज पास करती है।
SELECT SupplierName FROM Suppliers WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
SQL EXISTS अनिवार्य रूप से एक प्रकार के फ़िल्टर के रूप में कार्य करता है जहाँ केवल वही डेटा लौटाया जाता है जिसे हम पहली तालिका से चुनते हैं। W3Schools पर सैंडबॉक्स परिवेश में इसे और अन्य SQL ऑपरेटरों और क्वेरी कथनों को आज़माएँ। यह निश्चित रूप से आपके क्वेरी लेखन कौशल को बढ़ाने में आपकी मदद करेगा!