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

हम MySQL सबक्वेरी में किसी रिकॉर्ड के अस्तित्व के लिए कैसे परीक्षण कर सकते हैं?


हम सबक्वेरी में एक रिकॉर्ड के अस्तित्व के परीक्षण के लिए 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 सेकंड)

उपरोक्त क्वेरी उन ग्राहकों के नाम देती है जिन्होंने आरक्षण किया है।


  1. मैं MySQL में NULL के लिए 0 कैसे लौटा सकता हूं?

    हम IFNULL () विधि की मदद से MySQL में NULL के लिए 0 वापस कर सकते हैं। IFNULL() का सिंटैक्स इस प्रकार है। IFNULL(YourEXPRESSION,0); आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) तालिका बनाने के बाद, आइए INSERT कमांड का उपयोग करके तालिका में

  1. मैं MySQL में दिनों की संख्या कैसे गिन सकता हूं?

    आइए पहले एक तालिका बनाएं जिसमें एक कॉलम डेटाटाइम के रूप में हो और दूसरा जिसमें दिन संग्रहीत हों: टेबल बनाएं डेमोटेबल (शिपिंगडेट डेटटाइम, काउंटऑफडेट इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों

  1. MySQL में रिकॉर्ड की मौजूदगी की जांच करने के लिए WHEN क्लॉज के साथ CASE स्टेटमेंट लागू करें

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