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

MySQL SUM() फंक्शन का आउटपुट क्या होगा यदि बिना मान वाले कॉलम को आर्गुमेंट के रूप में पास किया जाए?

जब MySQL SUM() फंक्शन को बिना मान वाले कॉलम पर लागू किया जाता है, तो यह 0 के बजाय NULL लौटाता है। कॉलम किसी भी डेटा टाइप का हो सकता है। social टेबल का उपयोग करके निम्न उदाहरण इसे दर्शाता है जिसमें केवल एक कॉलम id है और उसमें कोई मान नहीं है।

उदाहरण

mysql> Describe Social;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
mysql> Select * from Social;
Empty set (0.00 sec)
mysql> Select SUM(id) from Social;
+---------+
| SUM(id) |
+---------+
| NULL    |
+---------+
1 row in set (0.00 sec)
mysql> Select SUM(Name) from Social;
+-----------+
| SUM(Name) |
+-----------+
| NULL      |
+-----------+
1 row in set (0.00 sec)
  1. - यदि INTERVAL() फंक्शन का पहला आर्गुमेंट NULL है तो MySQL क्या वापस करता है?

    यदि INTERVAL() फंक्शन का पहला आर्गुमेंट NULL है तो MySQL आउटपुट के रूप में -1 वापस करता है। निम्न उदाहरण इसे दर्शाएगा: Select INTERVAL(NULL,20,32,38,40,50,55); +--------------------------------------+ | INTERVAL(NULL,20,32,38,40,50,55) | +--------------------------------------+ | -1

  1. - कई NULL मान वाले कॉलम पर DISTINCT क्लॉज का उपयोग करने पर MySQL क्या लौटाता है?

    जब हम कई NULL मान वाले कॉलम पर DISTINCT क्लॉज का उपयोग करते हैं तो MySQL द्वारा सभी NULL मानों को समान माना जाता है। इसका मतलब DISTINCT क्लॉज के गुणों के अनुसार, MySQL रिजल्ट सेट में केवल एक NULL मान लौटाएगा और दूसरों को हटा देगा। testing नामक टेबल का उदाहरण लें जिसमें Lname कॉलम में कई NULL मान ह

  1. - MySQL में SUM() फ़ंक्शन से कॉलम के मानों का योग निकालना

    MySQL में किसी न्यूमेरिक कॉलम के सभी मानों का योग निकालने के लिए SUM() एग्रीगेट फ़ंक्शन का उपयोग किया जाता है। यह वित्तीय गणनाओं, इन्वेंट्री योग आदि के लिए आवश्यक है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount INT ); डेटा