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

खाली टेबल के लिए "सेलेक्ट मैक्स (रैंक) फ्रॉम टेस्ट" के अशक्त परिणाम से कैसे बचें?

<घंटा/>

इसके लिए आप कुल फ़ंक्शन MAX() के साथ COALESCE() का उपयोग कर सकते हैं।

वाक्य रचना इस प्रकार है

अपनेTableName से COALESCE(MAX(`yourColumnName`), 0) चुनें;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> तालिका बनाएं से बचेंNullDemo -> ( -> `रैंक` int ->);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी इस प्रकार है

mysql> से बचने में डालेंNullDemo मान (10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> बचने में डालेंNullDemo मान (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> से बचने में डालेंNullDemo मान ( 20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> से बचने में डालेंNullDemo मान (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> से बचने में डालेंNullDemo मान (100); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड)mysql> से बचने में डालें नलडेमो मान (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी इस प्रकार है

mysql> से बचें NullDemo से चुनें;

निम्नलिखित NULL मानों वाला आउटपुट है

<पूर्व>+----------+| रैंक |+------+| 10 || शून्य || 20 || शून्य || 100 || NULL |+------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ शून्य परिणाम से बचने के लिए क्वेरी है

mysql> से बचें नलडेमो से COALESCE(MAX(`rank`), 0) चुनें;

निम्न आउटपुट है

<पूर्व>+--------------------------+| COALESCE(MAX(`रैंक`), 0) |+--------------------------+| 100 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)

यहाँ मामला है जब टेबल खाली है।

आइए उपरोक्त तालिका से सभी रिकॉर्ड हटा दें।

क्वेरी इस प्रकार है

mysql> ट्रंकेट टेबल से बचेंNullDemo;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.92 सेकंड)

अब उपरोक्त तालिका खाली है। आइए हम उपरोक्त क्वेरी को खाली टेबल के लिए लागू करें

mysql> से बचें नलडेमो से COALESCE(MAX(`rank`), 0) चुनें;

निम्न आउटपुट है

<पूर्व>+--------------------------+| COALESCE(MAX(`रैंक`), 0) |+--------------------------+| 0 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. जावास्क्रिप्ट के साथ तालिका में नल मान डालने से कैसे बचें?

    तालिका में डाले गए शून्य मानों से छुटकारा पाने के लिए, आपको मान दर्ज करते समय स्थिति की जांच करनी होगी। NULL की जाँच करने की शर्त इस प्रकार होनी चाहिए - while( !( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null…...N){    // yourStatement1    

  1. मैं कैसे जांचूं कि कोई कॉलम खाली है या MySQL में शून्य है?

    यह जांचने के लिए कि कोई कॉलम खाली है या शून्य है, हम IS NULL के साथ जहां क्लॉज का उपयोग कर सकते हैं और खाली के लिए हम यानी खाली जगह का उपयोग कर सकते हैं। इसके लिए आवश्यक कदम इस प्रकार हैं:पहले create कमांड की मदद से एक टेबल इस प्रकार बनाई जाती है - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),