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

MySQL SUM () फ़ंक्शन का मूल्यांकन कैसे किया जाता है यदि इसका उपयोग चयन कथन के साथ किया जाता है जो कोई मिलान पंक्ति नहीं देता है?


जब MySQL SUM() फ़ंक्शन का उपयोग सेलेक्ट स्टेटमेंट के साथ किया जाता है जो कोई मिलान वाली पंक्तियाँ नहीं देता है तो मूल्यांकन करने के लिए कुछ भी नहीं है और यह NULL को आउटपुट के रूप में लौटाता है। कभी-कभी, हमने सोचा कि इसे 0 को आउटपुट के रूप में वापस करना होगा, लेकिन 0 ही एक संख्या है और बिना मिलान वाली पंक्तियों के लिए 0 को वापस करना महत्वपूर्ण नहीं है इसलिए यह NULL देता है। उपरोक्त अवधारणा को समझने के लिए, एक 'कर्मचारी_tbl' तालिका पर विचार करें, जिसमें निम्नलिखित रिकॉर्ड हैं -

<पूर्व>mysql> चुनें * कर्मचारी_टीबीएल से;+----------+------+---------------+--------------- --------+| आईडी | नाम | work_date | Daily_typing_pages |+----------+------+---------------+-------------------------- +| 1 | जॉन | 2007-01-24 | 250 || 2 | राम | 2007-05-27 | 220 || 3 | जैक | 2007-05-06 | 170 || 3 | जैक | 2007-04-06 | 100 || 4 | जिल | 2007-04-06 | 220 || 5 | ज़ारा | 2007-06-06 | 300 || 5 | ज़ारा | 2007-02-06 | 350 |+------+------+---------------+-------------------------- सेट में +7 पंक्तियाँ (0.00 सेकंड)

अब, MySQL SUM() फ़ंक्शन NULL देता है जब हम 'मोहन' द्वारा टाइप किए गए पृष्ठों की कुल संख्या खोजने के लिए निम्न क्वेरी चलाते हैं, वह नाम जो 'नाम' कॉलम में नहीं है -

mysql> कर्मचारी_टीबीएल से SUM (दैनिक_टाइपिंग_पेज) चुनें जहां नाम ='मोहन';+--------------------------+| एसयूएम(दैनिक_टाइपिंग_पेज) |+--------------------------+| NULL |+------------------------+1 पंक्ति सेट में (0.00 सेकंड)

  1. जावा में MySQL के साथ चुनिंदा क्वेरी के लिए तैयार कथन का उपयोग कैसे करें?

    इसके लिए आपको executeQuery() का उपयोग करना होगा। वाक्य रचना इस प्रकार है - yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName);yourresultSetObject=yourPreparedStatement.executeQuery(); डेटाबेस नमूना में एक तालिका बनाएँ। तालिका बनाने की क्वेरी इस प्रकार है - );Query OK,

  1. MySQL में किसी विशिष्ट मान से शुरू होने वाले रिकॉर्ड का चयन कैसे करें?

    एक विशिष्ट मान से शुरू होने वाले रिकॉर्ड का चयन करने के लिए, आपको LIKE ऑपरेटर का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable690(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserValue varchar(100) ); Query OK, 0 rows affected (0.5

  1. MySQL में concatenate के माध्यम से शर्त के साथ पंक्तियों का चयन कैसे करें?

    इसके लिए आप CONCAT_WS() का उपयोग कर सकते हैं। आइए एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.70 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमो 38 मानों में (13, क्रिस, ब्राउन, 1997−03−10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) चयन कथन का उपयो