CASE এক্সপ্রেশন ব্যবহার করে শর্তসাপেক্ষে কালাম আপডেট করা যায়, যা টেম্পোরারি টেবিল বা একাধিক কোয়েরির প্রয়োজনিয়ত দূর করে।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> UserName VARCHAR(100),
-> UserStatus VARCHAR(100)
-> );
Query OK, 0 rows affected (0.74 sec)
mysql> INSERT INTO DemoTable VALUES('John', 'Active'), ('Chris', 'Inactive'), ('Bob', 'Inactive'), ('Robert', 'Active');
আপডেট করার আগে
+----------+------------+ | UserName | UserStatus | +----------+------------+ | John | Active | | Chris | Inactive | | Bob | Inactive | | Robert | Active | +----------+------------+
CASE দিয়ে টগল আপডেট (Active ↔ Inactive)
mysql> UPDATE DemoTable
-> SET UserStatus = CASE UserStatus
-> WHEN 'Inactive' THEN 'Active'
-> ELSE 'Inactive'
-> END;
Query OK, 4 rows affected (0.28 sec)
আপডেট করার পর
+----------+------------+ | UserName | UserStatus | +----------+------------+ | John | Inactive | | Chris | Active | | Bob | Active | | Robert | Inactive | +----------+------------+
ব্যাখ্যা: সহজ টগল লজিক। আরও জটিল শর্তের জন্য CASE WHEN condition THEN ... ELSE ... END সিনট্যাক্স ব্যবহার করুন।