इसके लिए आप कुल फ़ंक्शन 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 सेकंड)