কম্পিউটার

MySQL-এ কিভাবে একটি নির্দিষ্ট টেবিলের একটি নির্দিষ্ট ক্ষেত্রে সমস্ত NULL মান প্রতিস্থাপন করবেন?


একটি নির্দিষ্ট টেবিলের একটি নির্দিষ্ট ক্ষেত্রে সমস্ত 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)

  1. MySQL ক্যোয়ারী টেবিল থেকে শুধুমাত্র NULL মান প্রতিস্থাপন করতে?

  2. কিভাবে একটি MySQL টেবিল একটি অক্ষর প্রতিস্থাপন?

  3. MySQL এর সাথে নাল বা নন-নাল মান সহ একটি টেবিলের সমস্ত ক্ষেত্র আপডেট করুন

  4. একটি মাইএসকিউএল কলামে একটি নির্দিষ্ট অক্ষর কীভাবে প্রতিস্থাপন করবেন?