शर्ती कॉलम अपडेट: यदि NULL तो अपडेट करें, अन्यथा नहीं
IF() फ़ंक्शन और IS NULL प्रॉपर्टी का उपयोग करके एक कॉलम को अपडेट करें यदि वह NULL है, अन्यथा दूसरा कॉलम अपडेट करें, और यदि दोनों NULL नहीं हैं तो कुछ न करें।
पहले टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable1976 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1976 values('John','Doe'); ...
mysql> insert into DemoTable1976 values('John',NULL); ...
mysql> insert into DemoTable1976 values(NULL,'Miller'); ...
mysql> insert into DemoTable1976 values('Chris','Brown'); ...
अपडेट क्वेरी:
mysql> update DemoTable1976 set FirstName=if(FirstName IS NULL,'David',FirstName), LastName=if(LastName IS NULL,'Brown',LastName); Query OK, 2 rows affected (0.00 sec)
अपडेट के बाद डेटा:
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | John | Doe | | John | Brown | | David | Miller | | Chris | Brown | +-----------+----------+ 4 rows in set (0.00 sec)
व्याख्या: IF(कॉलम IS NULL, 'नया_मान', कॉलम) केवल NULL मानों को बदलता है। दोनों कॉलम स्वतंत्र रूप से अपडेट होते हैं।