একটি নির্দিষ্ট টেবিলের একটি নির্দিষ্ট ক্ষেত্রে সমস্ত NULL মান প্রতিস্থাপন করতে, IS NULL বৈশিষ্ট্য সহ UPDATE কমান্ড ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ:
UPDATE yourTableName SET yourColumnName=”yourValue’ WHERE yourColumnName IS NULL;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> create table Employee_Information_Table -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Salary int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.59 sec)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। রেকর্ড সন্নিবেশ করার প্রশ্নটি নিম্নরূপ:
mysql> insert into Employee_Information_Table(Name,Salary) values('John',NULL); Query OK, 1 row affected (0.13 sec) mysql> insert into Employee_Information_Table(Name,Salary) values('Carol',NULL); Query OK, 1 row affected (0.17 sec) mysql> insert into Employee_Information_Table(Name,Salary) values('Bob',NULL); Query OK, 1 row affected (0.10 sec) mysql> insert into Employee_Information_Table(Name,Salary) values('David',NULL); Query OK, 1 row affected (0.17 sec) mysql> insert into Employee_Information_Table(Name,Salary) values('Robert',NULL); Query OK, 1 row affected (0.12 sec) mysql> insert into Employee_Information_Table(Name,Salary) values('Mike',NULL); Query OK, 1 row affected (0.24 sec) mysql> insert into Employee_Information_Table(Name,Salary) values('Sam',NULL); Query OK, 1 row affected (0.17 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ:
mysql> select *from Employee_Information_Table;
নিম্নলিখিত আউটপুট:
+----+--------+--------+ | Id | Name | Salary | +----+--------+--------+ | 1 | John | NULL | | 2 | Carol | NULL | | 3 | Bob | NULL | | 4 | David | NULL | | 5 | Robert | NULL | | 6 | Mike | NULL | | 7 | Sam | NULL | +----+--------+--------+ 7 rows in set (0.00 sec)
এখানে একটি নির্দিষ্ট টেবিলের একটি নির্দিষ্ট ক্ষেত্রে সমস্ত NULL মান প্রতিস্থাপন করার জন্য প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ:
mysql> 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
এখন আবার টেবিল রেকর্ড চেক করুন. সমস্ত NULL মান কিছু মান সহ আপডেট করা হয়েছে। নিম্নলিখিতটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড তালিকাভুক্ত করার জন্য ক্যোয়ারী:
mysql> select *from Employee_Information_Table;
নিম্নলিখিত আউটপুট:
+----+--------+--------+ | Id | Name | Salary | +----+--------+--------+ | 1 | John | 45500 | | 2 | Carol | 45500 | | 3 | Bob | 45500 | | 4 | David | 45500 | | 5 | Robert | 45500 | | 6 | Mike | 45500 | | 7 | Sam | 45500 | +----+--------+--------+ 7 rows in set (0.00 sec)