MySQL-এ IS NULL ব্যবহার করে NULL মানवाले রেকর্ডগুলো খুঁজে UPDATE এবং SET দিয়ে নতুন মান দেওয়া যায়।
সিনট্যাক্স
update yourTableName set yourColumnName=yourValue where yourColumnName IS NULL;
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable768 (
Clientid int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName varchar(100),
ClientAge int
);
Query OK, 0 rows affected (0.47 sec)
mysql> insert into DemoTable768(ClientName,ClientAge) values('John',23);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable768(ClientName,ClientAge) values(NULL,26);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable768(ClientName,ClientAge) values('Carol',28);
Query OK, 1 row affected (0.53 sec)
mysql> insert into DemoTable768(ClientName,ClientAge) values(NULL,24);
Query OK, 1 row affected (0.16 sec)
সকল রেকর্ড দেখানো
mysql> select * from DemoTable768;
+----------+------------+-----------+ | Clientid | ClientName | ClientAge | +----------+------------+-----------+ | 1 | John | 23 | | 2 | NULL | 26 | | 3 | Carol | 28 | | 4 | NULL | 24 | +----------+------------+-----------+ 4 rows in set (0.00 sec)
NULL মানवाले ClientName-এ 'Chris' সেট করা
mysql> update DemoTable768 set ClientName='Chris' where ClientName IS NULL; Query OK, 2 rows affected (0.41 sec) Rows matched: 2 Changed: 2 Warnings: 0
আপডেট後の রেকর্ড দেখানো
mysql> select * from DemoTable768;
+----------+------------+-----------+ | Clientid | ClientName | ClientAge | +----------+------------+-----------+ | 1 | John | 23 | | 2 | Chris | 26 | | 3 | Carol | 28 | | 4 | Chris | 24 | +----------+------------+-----------+ 4 rows in set (0.00 sec)
গুরুত্বপূর্ণ নোট
= NULLকাজ করে না — সবসময়IS NULLব্যবহার করুনIS NOT NULLব্যবহার করে NULL নয় এমন রেকর্ড খুঁজা যায়COALESCE()বাIFNULL()দিয়ে SELECT-এ ডিফল্ট মান দেখানো যায় (ডেটা বদলায় না)