কম্পিউটার টিউটোরিয়াল

MySQL-এ IS NULL ব্যবহার করে NULL মান যুক্ত কলাম আপডেট করা

কলামে NULL মান থাকা রোগুলো চিহ্নিত করে নির্দিষ্ট মান দিয়ে আপডেট করতে WHERE column IS NULL শর্ত ব্যবহার করা হয়।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (StudentScore INT);
Query OK, 0 rows affected (0.47 sec)
mysql> INSERT INTO DemoTable VALUES (89);
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable VALUES (NULL);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES (45);
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES (NULL);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES (56);
Query OK, 1 row affected (0.14 sec)

রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট:

+--------------+
| StudentScore |
+--------------+
| 89           |
| NULL         |
| 45           |
| NULL         |
| 56           |
+--------------+
5 rows in set (0.00 sec)

NULL মানগুলো ৩০ দিয়ে আপডেট

mysql> UPDATE DemoTable SET StudentScore = 30 WHERE StudentScore IS NULL;
Query OK, 2 rows affected (0.34 sec)
Rows matched: 2 Changed: 2 Warnings: 0

আপডেট পর রেকর্ড

mysql> SELECT * FROM DemoTable;

ফলাফল:

+--------------+
| StudentScore |
+--------------+
| 89           |
| 30           |
| 45           |
| 30           |
| 56           |
+--------------+
5 rows in set (0.00 sec)

গুরুত্বপূর্ণ: NULL তুলনা

  • WHERE col = NULL - কখনো কাজ করে না (ফলাফল UNKNOWN)۔
  • WHERE col IS NULL - সঠিক পদ্ধতি।
  • WHERE col IS NOT NULL - NULL নয় এমন রো।
  • WHERE col <=> NULL - NULL-safe equal (MySQL-নির্দিষ্ট), TRUE/FALSE রিটার্ন করে।

COALESCE দিয়ে SELECT-এ ডিফল্ট দেখানো

SELECT COALESCE(StudentScore, 30) AS Score FROM DemoTable;

এটি ডেটা আপডেট করে না, শুধু প্রদর্শনে ডিফল্ট দেখায়।

  1. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা আপডেট করা

  2. MySQL-এ ডিফল্ট মান NULL সেট করা

  3. MySQL-এ GREATEST() ফাংশন ব্যবহার করে একাধিক কলামে NULL আছে কিনা যাচাই করা

  4. MySQL-এ GROUP BY ব্যবহার করে ফিল্ড আপডেট করা