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ব্যবহার করতে হয়।