हम सबक्वेरी में एक रिकॉर्ड के अस्तित्व के परीक्षण के लिए MySQL EXIST ऑपरेटर का उपयोग कर सकते हैं। दूसरे शब्दों में, हम कह सकते हैं कि EXIST ऑपरेटर जाँचता है कि क्या कोई सबक्वेरी कोई पंक्तियाँ लौटाता है। MySQL सबक्वेरी के साथ EXIST ऑपरेटर का उपयोग करने का सिंटैक्स इस प्रकार है -
सिंटैक्स
WHERE EXISTS (सबक्वेरी)
उपरोक्त EXIST (सबक्वेरी) एक्सप्रेशन TRUE लौटाता है यदि सबक्वेरी कम से कम एक पंक्ति लौटाता है, अन्यथा यह गलत रिटर्न देता है।
उदाहरण
इसे समझने के लिए हम निम्नलिखित तालिकाओं के डेटा का उपयोग कर रहे हैं -
mysql> ग्राहकों में से * चुनें;+---------------+----------+| Customer_Id | नाम |+---------------+----------+| 1 | राहुल || 2 | यशपाल || 3 | गौरव || 4 | वीरेंद्र |+---------------+----------+4 पंक्तियों में सेट (0.00 सेकंड)mysql> आरक्षण से * चुनें; +------ +---------------+---------------+| आईडी | Customer_id | दिन |+------+-------------+-----------+| 1 | 1 | 2017-12-30 || 2 | 2 | 2017-12-28 || 3 | 2 | 2017-12-29 || 4 | 1 | 2017-12-25 || 5 | 3 | 2017-12-26 |+----------+-------------+---------------+5 पंक्तियाँ सेट में (0.00 सेकंड)पूर्व>उपरोक्त तालिकाओं का उपयोग करते हुए EXIST के साथ MySQL सबक्वेरी निम्नलिखित है -
mysql> उन ग्राहकों से नाम चुनें जहां मौजूद है (चुनें * आरक्षण से जहां Customers.customer_id =Reservations.customer_id);+------------+| नाम |+------------+| राहुल || यशपाल || गौरव |+-----------+3 पंक्तियाँ सेट में (0.06 सेकंड)उपरोक्त क्वेरी उन ग्राहकों के नाम देती है जिन्होंने आरक्षण किया है।