MySQL में किसी टेबल के विशिष्ट कॉलम में सभी NULL मानों को एक विशिष्ट मान से बदलने के लिए UPDATE के साथ IS NULL कंडीशन का उपयोग करें।
सिंटैक्स
UPDATE yourTableName
SET yourColumnName = 'yourValue'
WHERE yourColumnName IS NULL;
उदाहरण के साथ समझें
टेबल बनाएं:
CREATE TABLE Employee_Information_Table (
Id INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(20),
Salary INT,
PRIMARY KEY(Id)
);
सभी सैलरी NULL के साथ रिकॉर्ड डालें:
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('John', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Carol', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Bob', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('David', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Robert', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Mike', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Sam', NULL);
सभी रिकॉर्ड देखें:
SELECT * FROM Employee_Information_Table;
आउटपुट (सभी सैलरी NULL):
+----+--------+--------+
| Id | Name | Salary |
+----+--------+--------+
| 1 | John | NULL |
| 2 | Carol | NULL |
| 3 | Bob | NULL |
| 4 | David | NULL |
| 5 | Robert | NULL |
| 6 | Mike | NULL |
| 7 | Sam | NULL |
+----+--------+--------+
सभी NULL को 45500 से बदलने का क्वेरी
UPDATE Employee_Information_Table
SET Salary = 45500
WHERE Salary IS NULL;
परिणाम: Query OK, 7 rows affected (0.23 sec) Rows matched: 7 Changed: 7 Warnings: 0
अपडेट के बाद रिकॉर्ड जांचें
SELECT * FROM Employee_Information_Table;
आउटपुट (सभी सैलरी अब 45500):
+----+--------+--------+
| Id | Name | Salary |
+----+--------+--------+
| 1 | John | 45500 |
| 2 | Carol | 45500 |
| 3 | Bob | 45500 |
| 4 | David | 45500 |
| 5 | Robert | 45500 |
| 6 | Mike | 45500 |
| 7 | Sam | 45500 |
+----+--------+--------+
महत्वपूर्ण नोट्स
- WHERE Salary = NULL काम **नहीं** करेगा - NULL के लिए हमेशा
IS NULLउपयोग करें IS NULLकेवल NULL मानों से मेल खाता है, खाली स्ट्रिंग''से नहीं- दोनों हैंडल करने के लिए:
WHERE Salary IS NULL OR Salary = '' - बड़े टेबल पर बैच में अपडेट करें ताकि लॉक न हो
NULL और खाली स्ट्रिंग दोनों बदलने के लिए
UPDATE Employee_Information_Table
SET Salary = 45500
WHERE Salary IS NULL OR Salary = '';