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

MySQL में NULL को 0 मानकर कॉलम कैसे जोड़ें?

MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को 0 (या किसी अन्य डिफ़ॉल्ट मान) से बदल सकते हैं, जिससे गणितीय संक्रियाएं सही ढंग से काम करती हैं।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value1 INT,
    Value2 INT
);

NULL मानों के साथ डेटा डालना

mysql> INSERT INTO DemoTable (Value1, Value2) VALUES (10, 20);
mysql> INSERT INTO DemoTable (Value1, Value2) VALUES (NULL, NULL);
mysql> INSERT INTO DemoTable (Value1, Value2) VALUES (40, NULL);

मूल डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
| 1  | 10     | 20     |
| 2  | NULL   | NULL   |
| 3  | 40     | NULL   |
+----+--------+--------+

IFNULL() के साथ NULL को 0 मानकर जोड़ना

mysql> SELECT IFNULL(Value1, 0) + IFNULL(Value2, 0) AS NULL_AS_ZERO FROM DemoTable;

आउटपुट:

+--------------+
| NULL_AS_ZERO |
+--------------+
| 30           |
| 0            |
| 40           |
+--------------+

व्याख्या: IFNULL(expr, default) फ़ंक्शन expr लौटाता है यदि यह NULL नहीं है, अन्यथा default लौटाता है। प्रत्येक कॉलम को IFNULL(..., 0) में लपेटकर, NULL मान गणना के लिए 0 बन जाते हैं।

वैकल्पिक: COALESCE(Value1, 0) + COALESCE(Value2, 0) - COALESCE ANSI SQL मानक है और कई तर्क स्वीकार करता है (पहला गैर-NULL लौटाता है)।

उपयोग मामला: यह वित्तीय गणनाओं, स्कोर योग, या किसी भी स्थिति में आवश्यक है जहां NULL को "मान नहीं" के बजाय "शून्य मान" के रूप में माना जाना चाहिए।

  1. - MySQL में अस्थायी टेबल के कॉलम कैसे सूचीबद्ध करें?

    MySQL में अस्थायी टेबल के कॉलम देखना MySQL में अस्थायी टेबल के कॉलम सूचीबद्ध करने के लिए, पहले एक अस्थायी टेबल बनाते हैं। उदाहरण: अस्थायी टेबल बनाना यहाँ एक उदाहरण है जहाँ हमने छात्र के विवरण वाली एक अस्थायी टेबल बनाई है: mysql> CREATE TEMPORARY TABLE DemoTable745 ( StudentId int NOT NULL AUT

  1. - MySQL तालिका में NULL कॉलम को मान से भरना

    MySQL में IS NULL का उपयोग करके NULL कॉलम को परिकलित मानों से अपडेट करना जब एक कॉलम में NULL मान हों और आप उन्हें अन्य कॉलम के आधार पर परिकलित मान से भरना चाहते हों, तो UPDATE के साथ WHERE ... IS NULL का उपयोग करें। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ProductPrice INT,

  1. - MySQL में कोई भी पंक्ति और कॉलम SELECT न करने का तरीका?

    SELECT NULL और WHERE FALSE का उपयोग करके खाली परिणाम प्राप्त करना किसी भी पंक्ति और कॉलम को प्रदर्शित न करने के लिए SELECT NULL और WHERE FALSE का उपयोग करें: SELECT NULL FROM yourTableName WHERE FALSE; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable1367 ( Id INT NOT NULL AUTO_INCREMENT PRI