जब MySQL SUM() फंक्शन का उपयोग उस SELECT स्टेटमेंट के साथ किया जाता है जो कोई मिलान वाली पंक्तियाँ नहीं लौटाता, तो मूल्यांकन के लिए कुछ भी नहीं होता और यह आउटपुट के रूप में NULL लौटाता है। कभी-कभी, हम सोचते हैं कि इसे आउटपुट के रूप में 0 लौटाना चाहिए लेकिन 0 स्वयं एक संख्या है और कोई मिलान वाली पंक्तियाँ न होने पर 0 लौटाना महत्वपूर्ण नहीं है, इसलिए यह NULL लौटाता है। उपरोक्त अवधारणा को समझने के लिए, 'employee_tbl' टेबल पर विचार करें जिसमें निम्नलिखित रिकॉर्ड हैं:
mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +------+------+------------+--------------------+ | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 3 | Jack | 2007-05-06 | 170 | | 3 | Jack | 2007-04-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 5 | Zara | 2007-06-06 | 300 | | 5 | Zara | 2007-02-06 | 350 | +------+------+------------+--------------------+ 7 rows in set (0.00 sec)
अब, MySQL SUM() फंक्शन NULL लौटाता है जब हम 'Mohan' द्वारा टाइप किए गए पृष्ठों की कुल संख्या खोजने के लिए निम्नलिखित क्वेरी चलाते हैं, जो नाम 'Name' कॉलम में नहीं है:
mysql> SELECT SUM(daily_typing_pages) FROM employee_tbl WHERE Name = 'Mohan'; +-------------------------+ | SUM(daily_typing_pages) | +-------------------------+ | NULL | +-------------------------+ 1 row in set (0.00 sec)