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

MySQL में दो कॉलम के मान जोड़ना, NULL को शून्य मानकर

इसके लिए MySQL से COALESCE() फंक्शन का उपयोग करें।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Value1 int,
    -> Value2 int
    -> );
Query OK, 0 rows affected (0.51 sec)

रिकॉर्ड डालें (NULL मानों के साथ):

mysql> insert into DemoTable values(100, 200);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values(NULL, 90);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(NULL, NULL);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(600, NULL);
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+--------+--------+
| Value1 | Value2 |
+--------+--------+
| 100    | 200    |
| NULL   | 90     |
| NULL   | NULL   |
| 600    | NULL   |
+--------+--------+
4 rows in set (0.00 sec)

NULL को शून्य मानकर दो कॉलम जोड़ने की क्वेरी:

mysql> SELECT COALESCE(Value1, 0) + COALESCE(Value2, 0) AS Sum from DemoTable;

आउटपुट

+------+
| Sum  |
+------+
| 300  |
| 90   |
| 0    |
| 600  |
+------+
4 rows in set (0.00 sec)

व्याख्या: COALESCE(मान, 0) पहला नॉन-NULL मान लौटाता है। यदि Value1 NULL है तो 0 लौटाता है। IFNULL() भी उपयोग कर सकते हैं।

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

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

  1. - MySQL में UNION का उपयोग करके दो कॉलम से विशिष्ट मान चुनना

    MySQL में UNION के साथ दो अलग-अलग तालिकाओं/कॉलम से विशिष्ट मान संयोजित करना UNION दो SELECT स्टेटमेंट के परिणामों को संयोजित करता है और डुप्लिकेट को स्वचालित रूप से हटा देता है। यह दो कॉलम या दो तालिकाओं से विशिष्ट मान प्राप्त करने के लिए आदर्श है। व्यावहारिक उदाहरण पहली तालिका बनाना और डेटा डालना

  1. - MySQL में दो कॉलम जोड़ें जब उनमें से एक का मान NULL हो

    क्वेरी चलाते समय किसी भी समस्या से बचने के लिए IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: