Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL सबक्वेरी के साथ 'ALL', 'Any', 'SOME', 'IN' ऑपरेटरों का क्या उपयोग है?


'सभी', 'कोई भी', 'कुछ', '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 सेकंड)

  1. MySQL में WITH ROLLUP संशोधक का क्या उपयोग है?

    रोलअप के साथ एक संशोधक है जिसका उपयोग ग्रुप बाय क्लॉज के साथ किया जाता है। मुख्य रूप से, यह सारांश आउटपुट को अतिरिक्त पंक्तियों को शामिल करने का कारण बनता है जो उच्च-स्तरीय सारांश संचालन का प्रतिनिधित्व करते हैं। उदाहरण नीचे दिए गए उदाहरण में, रोलअप के साथ संशोधक ने अतिरिक्त पंक्ति में कुल मूल्य मू

  1. MySQL IGNORE INSERT स्टेटमेंट का क्या उपयोग है?

    मूल रूप से, IGNORE INSERT कथन का उपयोग MySQL तालिका में डुप्लिकेट डेटा को सम्मिलित करने से रोकने के लिए किया जाता है। यदि हम INSERT कमांड के बजाय INSERT IGNORE कमांड का उपयोग करेंगे तो यदि कोई रिकॉर्ड किसी मौजूदा रिकॉर्ड की नकल नहीं करता है, तो MySQL इसे हमेशा की तरह सम्मिलित करता है, लेकिन यदि रिकॉ

  1. MySQL सबक्वेरी का उपयोग करके अधिकतम आयु मान वाले सभी उपयोगकर्ताओं का चयन करना?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(100), Age int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम, 55); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रि