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

MySQL-এ CASE স্টেটমেন্ট ব্যবহার করে টেম্পোরারি টেবিল ছাড়া কালাম আপডেট করা

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 সিনট্যাক্স ব্যবহার করুন।

  1. MySQL-এ নির্দিষ্ট কলামের ডেটা এক্সপোর্ট করুন

  2. MySQL-এ TINYINT সহ UPDATE স্টেটমেন্ট ব্যবহার

  3. MySQL-এ শুধু একটি কলাম আপডেট করা

  4. MySQL에서 DATE() 함수로 날짜 부분만 비교해 레코드 업데이트하기