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

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

MySQL में IS NULL का उपयोग करके NULL कॉलम को परिकलित मानों से अपडेट करना

जब एक कॉलम में NULL मान हों और आप उन्हें अन्य कॉलम के आधार पर परिकलित मान से भरना चाहते हों, तो UPDATE के साथ WHERE ... IS NULL का उपयोग करें।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    ProductPrice INT,
    ProductQuantity INT,
    TotalAmount INT
);

TotalAmount के बिना रिकॉर्ड डालना

mysql> INSERT INTO DemoTable(ProductPrice, ProductQuantity) VALUES(100, 2);
mysql> INSERT INTO DemoTable(ProductPrice, ProductQuantity) VALUES(500, 4);
mysql> INSERT INTO DemoTable(ProductPrice, ProductQuantity) VALUES(1000, 10);

अपडेट से पहले डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------------+-----------------+-------------+
| ProductPrice | ProductQuantity | TotalAmount |
+--------------+-----------------+-------------+
| 100          | 2               | NULL        |
| 500          | 4               | NULL        |
| 1000         | 10              | NULL        |
+--------------+-----------------+-------------+

NULL मानों को परिकलित मान से भरना

mysql> UPDATE DemoTable 
SET TotalAmount = (ProductPrice * ProductQuantity) 
WHERE TotalAmount IS NULL;

आउटपुट: Query OK, 3 rows affected

अपडेट के बाद डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------------+-----------------+-------------+
| ProductPrice | ProductQuantity | TotalAmount |
+--------------+-----------------+-------------+
| 100          | 2               | 200         |
| 500          | 4               | 2000        |
| 1000         | 10              | 10000       |
+--------------+-----------------+-------------+

मुख्य बिंदु

  • IS NULL - NULL मानों की जांच के लिए सही तरीका ( = NULL काम नहीं करता)
  • केवल NULL वाली पंक्तियों को अपडेट करता है, मौजूदा मानों को नहीं बदलता
  • गणना में अन्य कॉलम के मानों का उपयोग किया जा सकता है

संबंधित: COALESCE() फ़ंक्शन का उपयोग SELECT में NULL के लिए डिफ़ॉल्ट मान प्रदान करने के लिए किया जा सकता है।

  1. - MySQL में 0 या 1 मान वाले कॉलम के लिए शर्तें सेट करें

    शर्तें सेट करने के लिए MySQL में CASE WHEN स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int, -> Value4 int -> ); Query OK, 0 rows affected (0.98 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉ

  1. - MySQL में UNION ALL का उपयोग करके कस्टम कॉलम्स के लिए एकाधिक मान सेट करें

    MySQL में UNION ALL का उपयोग करके व्युत्पन्न कॉलम मान उत्पन्न करना UNION ALL का उपयोग करके आप एक ही टेबल पर अलग-अलग गणनाएँ कर सकते हैं और परिणामों को लंबवत रूप से संयोजित कर सकते हैं, जिससे प्रभावी रूप से प्रत्येक मूल पंक्ति के लिए कई व्युत्पन्न पंक्तियाँ बनती हैं। टेबल बनाना ); Query OK, 0 rows a

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96