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

यदि MySQL SUM() फंक्शन का उपयोग उस SELECT स्टेटमेंट के साथ किया जाता है जो कोई मिलान वाली पंक्तियाँ नहीं लौटाता तो यह कैसे मूल्यांकन करता है?


जब 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)

  1. Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं? Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?

    Java में PreparedStatement से SELECT क्वेरी निष्पादित करना SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है। सिंटैक्स PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery(); उदाहरण: डेटाबेस में टेबल बनाएं ); डेटा डालें: insert into JavaP

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

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

  1. - MySQL में CONCAT_WS() से कन्कैटिनेट करके शर्त के साथ ROW कैसे चुनें?

    CONCAT_WS() फ़ंक्शन CONCAT_WS(separator, col1, col2, ...) सेपरेटर के साथ कॉलम जोड़ता है। उदाहरण insert into demo38 values(10,John,Smith,1990-10-01), (11,David,Miller,1994-01-21), (11,John,Doe,1992-02-01), (12,Adam,Smith,1996-11-11), (13,Chris,Brown,1997-03-10); क्वेरी: user_id 11 और 13 के लिए फ़