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()` শুধু তিনটি আর্গুমেন্ট নেয়।