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

MySQL-এ NULL কলাম আপডেট করে গণনা করা মান সেট করা (IS NULL)


WHERE TotalAmount IS NULL দিয়ে শুধু খালি সেল আপডেট করা

MySQL-এ IS NULL অপারেটর ব্যবহার করে শুধু NULL মানवाले রোকে আপডেট করা যায়, যাতে ইতিমধ্যে ভর্তি মান ওভাররাইট না হয়।

টেবিল ও ডেটা (TotalAmount NULL)

mysql> CREATE TABLE DemoTable (ProductPrice INT, ProductQuantity INT, TotalAmount INT);
mysql> INSERT INTO DemoTable(ProductPrice, ProductQuantity) VALUES(100,2), (500,4), (1000,10);

আপডেটের আগে

+--------------+-----------------+-------------+
| ProductPrice | ProductQuantity | TotalAmount |
+--------------+-----------------+-------------+
| 100          | 2               | NULL        |
| 500          | 4               | NULL        |
| 1000         | 10              | NULL        |
+--------------+-----------------+-------------+

NULL রোগুলো আপডেট করা

mysql> UPDATE DemoTable 
SET TotalAmount = (ProductPrice * ProductQuantity) 
WHERE TotalAmount IS NULL;
Query OK, 3 rows affected (0.20 sec)

আপডেটের পর

+--------------+-----------------+-------------+
| ProductPrice | ProductQuantity | TotalAmount |
+--------------+-----------------+-------------+
| 100          | 2               | 200         |
| 500          | 4               | 2000        |
| 1000         | 10              | 10000       |
+--------------+-----------------+-------------+

ব্যাখ্যা

  • WHERE TotalAmount IS NULL — শুধু NULL মানवाले রো আপডেট হয়।
  • ProductPrice * ProductQuantity — প্রতিটি রোর জন্য আলাদা গণনা হয়।
  • = NULL লিখলে কাজ করবে না, সবসময় IS NULL ব্যবহার করতে হয়।
  1. MySQL-এ NULL মান উপেক্ষা করে বাকি মান দেখানো

  2. MySQL에서 0/1 컬럼 여러 개를 CASE WHEN으로 종합 판단하기

  3. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা

  4. MySQL-এ ENUM টাইপ ব্যবহার করে কলাম মান সীমাবদ্ধ করা