UPDATE এবং WHERE IS NOT NULL ব্যবহার
যদি কোনো কালাম NOT NULL হয়, তখন অন্য কালামে তার মান কপি করতে UPDATE ... SET col1 = col2 WHERE col2 IS NOT NULL ব্যবহার করুন।
উদাহরণ: টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable (
UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserFirstName VARCHAR(20),
ListOfName VARCHAR(20)
);
mysql> INSERT INTO DemoTable(UserFirstName, ListOfName) VALUES('John','Larry');
mysql> INSERT INTO DemoTable(UserFirstName, ListOfName) VALUES('Carol',NULL);
mysql> INSERT INTO DemoTable(UserFirstName, ListOfName) VALUES('David','Sam');
mysql> INSERT INTO DemoTable(UserFirstName, ListOfName) VALUES('Bob',NULL);
mysql> INSERT INTO DemoTable(UserFirstName, ListOfName) VALUES(NULL,NULL);
আপডেটের আগে:
+--------+---------------+------------+ | UserId | UserFirstName | ListOfName | +--------+---------------+------------+ | 1 | John | Larry | | 2 | Carol | NULL | | 3 | David | Sam | | 4 | Bob | NULL | | 5 | NULL | NULL | +--------+---------------+------------+
আপডেট ক্যোয়ারি
mysql> UPDATE DemoTable SET UserFirstName = ListOfName WHERE ListOfName IS NOT NULL; Query OK, 2 rows affected (0.26 sec)
আপডেটের পর:
+--------+---------------+------------+ | UserId | UserFirstName | ListOfName | +--------+---------------+------------+ | 1 | Larry | Larry | | 2 | Carol | NULL | | 3 | Sam | Sam | | 4 | Bob | NULL | | 5 | NULL | NULL | +--------+---------------+------------+
ফলাফল: শুধু ID ১ এবং ৩ আপডেট হয়েছে কারণ তাদের ListOfName NULL ছিল না।