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

MySQL-এ IF শর্ত ব্যবহার করে UPDATE করা

MySQL-এ `UPDATE` স্টেটমেন্টের ভেতরে শর্তানুযায়ী মান আপডেট করতে `IF()` ফাংশন বা `CASE` স্টেটমেন্ট ব্যবহার করুন।

সিনট্যাক্স (IF ফাংশন)

UPDATE yourTableName 
SET col1 = IF(condition, value_if_true, value_if_false),
    col2 = IF(condition2, value_if_true2, value_if_false2);

উদাহরণ

mysql> CREATE TABLE UpdateWithIfCondition (BookId INT, BookName VARCHAR(200));
mysql> INSERT INTO UpdateWithIfCondition VALUES (1000,'C in Depth'), (1001,'Introduction to Java');

mysql> UPDATE UpdateWithIfCondition 
    -> SET BookName = IF(BookName = 'C in Depth', 'Introduction to C', BookName),
    ->     BookId = IF(BookId = 1001, 2000, BookId);
Query OK, 2 rows affected (0.43 sec)

mysql> SELECT * FROM UpdateWithIfCondition;
+--------+----------------------+
| BookId | BookName             |
+--------+----------------------+
| 1000   | Introduction to C    |
| 2000   | Introduction to Java |
+--------+----------------------+

বিকল্প: জটিল শর্তের জন্য `CASE WHEN ... THEN ... ELSE ... END` ব্যবহার করুন। `IF()` শুধু তিনটি আর্গুমেন্ট নেয়।

  1. MySQL-এ COUNT() এর ভিতরে CASE শর্ত ব্যবহার করে গণনা করা

  2. MySQL-এ শর্ত অনুযায়ী ভিন্ন ফিল্ড আপডেট করা

  3. MySQL স্টোরড প্রসিডিউরে শর্তসাপেক্ষ UPDATE (WHERE ক্লজ সহ)

  4. MySQL-এ একসাথে দুটি কলাম আপডেট করা (সিঙ্গল কোয়েরি)