द 'सभी', 'कोई भी', 'कुछ', 'IN' ऑपरेटर सबक्वेरी द्वारा लौटाए गए प्रत्येक मूल्य के मूल्य की तुलना करता है। इन सभी ऑपरेटरों को एक तुलना ऑपरेटर का पालन करना चाहिए। MySQL सबक्वेरी के साथ इन ऑपरेटरों का उपयोग करने का सिंटैक्स इस प्रकार है -
'ALL' का उपयोग करने के लिए सिंटेक्स
<पूर्व>संचालन तुलना_ऑपरेटर सभी (सबक्वेरी)'किसी भी' का उपयोग करने के लिए सिंटेक्स
<पूर्व>संचालन तुलना_ऑपरेटर कोई भी (सबक्वेरी)'SOME' का उपयोग करने के लिए सिंटेक्स
<पूर्व>संचालन तुलना_ऑपरेटर कुछ (सबक्वेरी)'IN' का उपयोग करने का सिंटैक्स
<पूर्व>संचालन तुलना_ऑपरेटर IN (सबक्वेरी)उदाहरण
हम 'सभी', 'कोई भी', 'कुछ', 'IN' के उपयोग को दर्शाने के लिए निम्न तालिकाओं के डेटा का उपयोग कर रहे हैं सबक्वेरी वाले ऑपरेटर।
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 सेकंड)पूर्व>नीचे दी गई क्वेरी सबक्वेरी के साथ 'ऑल' ऑपरेटर का उपयोग करती है और सबक्वेरी द्वारा लौटाए गए सभी मानों की तुलना करने के बाद परिणाम लौटाती है।
mysql> ग्राहकों से ग्राहक_आईडी चुनें जहां ग्राहक_आईडी <> सभी (आरक्षण से ग्राहक_आईडी चुनें);+-------------+| Customer_id |+----------------+| 4 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)नीचे दी गई क्वेरी सबक्वेरी के साथ 'ANY' ऑपरेटर का उपयोग करती है और सबक्वेरी द्वारा लौटाए गए सभी मानों की तुलना करने के बाद परिणाम लौटाती है।
mysql> ग्राहकों से ग्राहक_आईडी चुनें जहां ग्राहक_आईडी =कोई भी (आरक्षण से ग्राहक_आईडी चुनें);+-------------+| Customer_id |+----------------+| 1 || 2 || 3 |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)नीचे दी गई क्वेरी सबक्वेरी के साथ 'SOME' ऑपरेटर का उपयोग करती है और सबक्वेरी द्वारा लौटाए गए सभी मानों की तुलना करने के बाद परिणाम लौटाती है।
mysql> ग्राहकों से ग्राहक_आईडी चुनें जहां ग्राहक_आईडी =कुछ (आरक्षण से ग्राहक_आईडी चुनें);+-------------+| Customer_id |+----------------+| 1 || 2 || 3 |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)नीचे दी गई क्वेरी सबक्वेरी के साथ 'IN' ऑपरेटर का उपयोग करती है और सबक्वेरी द्वारा लौटाए गए सभी मानों की तुलना करने के बाद परिणाम लौटाती है।
mysql> ग्राहकों में से customer_id चुनें जहां customer_id IN (आरक्षण से customer_id चुनें);+-------------+| Customer_id |+----------------+| 1 || 2 || 3 |+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)