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

यदि हम एक सबक्वेरी के साथ EXISTS ऑपरेटर का उपयोग करते हैं जो कोई पंक्तियाँ नहीं देता है, तो MySQL कैसे मूल्यांकन करता है?


यदि EXIST ऑपरेटर के साथ प्रयोग किया जाने वाला सबक्वेरी, कोई पंक्तियाँ नहीं देता है, तो EXIST FALSE लौटाता है और MySQL खाली सेट को आउटपुट के रूप में लौटाता है। इसे तालिका 'ग्राहक' से निम्नलिखित डेटा का उपयोग करके सरल उदाहरण की सहायता से समझा जा सकता है -

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 क्वेरी में एक EXIST ऑपरेटर के साथ सबक्वायरी है जो कोई पंक्ति नहीं देता है। इस मामले में, EXIST अभिव्यक्ति FALSE लौटाती है इसलिए परिणाम सेट एक खाली सेट है।

mysql> उन ग्राहकों से नाम चुनें जहां मौजूद है (चुनें * रिजर्वेशन से जहां customer_id =4);खाली सेट (0.00 सेकंड)

  1. शर्तों के साथ MySQL तालिका में पंक्तियों को कैसे बदलें?

    शर्तों को सेट करने और पंक्तियों को बदलने के लिए, MySQL CASE कथन का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1481 मानों में डालें ( 890);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन क

  1. कैसे सुनिश्चित करें कि MySQL पंक्तियाँ अद्वितीय हैं?

    यह सुनिश्चित करने के लिए कि MySQL पंक्तियाँ अद्वितीय हैं, आपको UNIQUE बाधा का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.73 सेकंड) यह सुनिश्चित करने के लिए अद्वितीय बाधाएँ बनाने की क्वेरी है कि MySQL पंक्तियाँ अद्वितीय हैं - तालिका बदलें DemoTable158

  1. MySQL में CURDATE के साथ CONTAINS () का उपयोग कैसे करें?

    इसके लिए आप CURDATE() के साथ CONCAT() का इस्तेमाल कर सकते हैं। MySQL में CONTAINS() नाम का कोई फंक्शन नहीं है। आइए पहले वर्तमान तिथि प्राप्त करें। वर्तमान तिथि इस प्रकार है - curdate() चुनें; यह निम्नलिखित आउटपुट देगा - +---------------+| दही () |+---------------+| 2019-11-28 |+---------------+1