MySQL CASE স্টেটমেন্ট দিয়ে কন্ডিশনাল আপডেট
MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সারির মান পরিবর্তন করার জন্য CASE স্টেটমেন্ট ব্যবহার করা হয়। এটি একাধিক শর্ত একসাথে যাচাই করে আপডেট করার সুবিধা দেয়।
সিনট্যাক্স
UPDATE table_name
SET column_name = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END;
উদাহরণ
টেবিল তৈরি ও ডেটা ইনসার্ট:
mysql> CREATE TABLE DemoTable1481 (PlayerScore INT); mysql> INSERT INTO DemoTable1481 VALUES (454), (765), (890);
আপডেট করার আগে
+-------------+ | PlayerScore | +-------------+ | 454 | | 765 | | 890 | +-------------+
CASE ব্যবহার করে আপডেট
mysql> UPDATE DemoTable1481
-> SET PlayerScore = CASE
-> WHEN PlayerScore = 454 THEN 1256
-> WHEN PlayerScore = 765 THEN 1865
-> WHEN PlayerScore = 890 THEN 3990
-> END;
আপডেট করার পর
+-------------+ | PlayerScore | +-------------+ | 1256 | | 1865 | | 3990 | +-------------+
নোট: CASE স্টেটমেন্টে ELSE বাধ্যতামূলক নয়, কিন্তু সুশীল أحسن করার জন্য ব্যবহার করা উচিত।