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

MySQL में किसी फ़ील्ड को विशिष्ट मान से अपडेट करें यदि वह NULL है

यदि फ़ील्ड NULL है तो उसे अपडेट करने के लिए IS NULL प्रॉपर्टी का उपयोग UPDATE कमांड के साथ करें।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable ( 
    StudentScore int ); 
Query OK, 0 rows affected (0.47 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values(89); 
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(NULL); 
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(45); 
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(NULL); 
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(56); 
Query OK, 1 row affected (0.14 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+--------------+
| StudentScore |
+--------------+
| 89           |
| NULL         |
| 45           |
| NULL         |
| 56           |
+--------------+
5 rows in set (0.00 sec)

MySQL में फ़ील्ड को अपडेट करें यदि यह NULL है

mysql> update DemoTable set StudentScore=30 where StudentScore IS NULL; 
Query OK, 2 rows affected (0.34 sec)
Rows matched: 2 Changed: 2 Warnings: 0

आइए टेबल रिकॉर्ड एक बार फिर जांचें।

mysql> select * from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+--------------+
| StudentScore |
+--------------+
| 89           |
| 30           |
| 45           |
| 30           |
| 56           |
+--------------+
5 rows in set (0.00 sec)

व्याख्या

  • WHERE StudentScore IS NULL केवल NULL मान वाली पंक्तियाँ ढूंढता है
  • = NULL काम नहीं करता (NULL = NULL अज्ञात है); हमेशा IS NULL उपयोग करें
  • दोनों NULL मान 30 से बदल दिए गए
  • गैर-NULL मान (89, 45, 56) अपरिवर्तित रहते हैं

संबंधित: COALESCE के साथ SELECT

SELECT COALESCE(StudentScore, 30) AS Score FROM DemoTable;

यह NULL को 30 से बदलकर दिखाता है, लेकिन टेबल नहीं बदलता।

डिफ़ॉल्ट मान सेट करना (भविष्य के INSERT के लिए)

ALTER TABLE DemoTable MODIFY StudentScore INT DEFAULT 30;
  1. Java से MySQL डेटाबेस में डेटा कैसे अपडेट करें? Java से MySQL डेटाबेस में डेटा कैसे अपडेट करें?

    JDBC का उपयोग करके MySQL में रिकॉर्ड अपडेट करें Java से MySQL डेटाबेस में डेटा अपडेट करने के लिए, आप JDBC (Java Database Connectivity) API के साथ SQL UPDATE कथन का उपयोग करते हैं। SQL सिंटैक्स UPDATE टेबल_नाम SET कॉलम1 = मान1, कॉलम2 = मान2, ... WHERE शर्त; पूर्ण Java उदाहरण 1. डेटाबेस तैयारी IN

  1. - MySQL में GREATEST() से किसी भी कॉलम में NULL वाली पंक्तियाँ खोजें

    GREATEST() फ़ंक्शन अपने तर्कों में से सबसे बड़ा मान लौटाता है। यदि कोई भी तर्क NULL है, तो परिणाम NULL होता है। इस गुण का उपयोग करके किसी भी कॉलम में NULL वाली पंक्तियाँ खोज सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1862 ( Value1 INT, Value2 INT, Value3 INT, Value4 INT ); डेटा डालें

  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B