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

MySQL-এ শর্তসাপেক্ষে সারি আপডেট করার পদ্ধতি (CASE স্টেটমেন্ট ব্যবহার করে)

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 বাধ্যতামূলক নয়, কিন্তু সুশীল أحسن করার জন্য ব্যবহার করা উচিত।

  1. MySQL-এ BEFORE INSERT TRIGGER ব্যবহার করে অটোমেটিক্যালি বর্তমান তারিখ ইনসার্ট করুন

  2. MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

  3. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  4. MySQL-এ নির্দিষ্ট সারি মাত্র ডিলিট করার পদ্ধতি (NOT IN ব্যবহার)