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

MySQL CASE স্টেটমেন্ট দিয়ে ছাত্রদের ফলাফলে কাস্টম মেসেজ সেট করা

শর্তভিত্তিক আউটপুট তৈরি করতে MySQL-এ CASE স্টেটমেন্ট ব্যবহার করা খুব সহজ ও পঠনীয়। নিচে নম্বর অনুযায়ী 'Good Marks' / 'Not Good Marks' দেখানোর উদাহরণ দেওয়া হলো।

টেবিল ও ডেটা তৈরি

mysql> CREATE TABLE DemoTable1916 (
    StudentName VARCHAR(20),
    StudentMarks INT
);

mysql> INSERT INTO DemoTable1916 VALUES ('Chris', 59), ('David', 89), ('Sam', 94), ('Mike', 75), ('Carol', 69);

ডেটা যাচাই

mysql> SELECT * FROM DemoTable1916;
+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           59 |
| David       |           89 |
| Sam         |           94 |
| Mike        |           75 |
| Carol       |           69 |
+-------------+--------------+

CASE স্টেটমেন্ট কোয়েরি

mysql> SELECT StudentName,
    CASE
        WHEN StudentMarks > 70 THEN 'Good Marks'
        ELSE 'Not Good Marks'
    END AS Result
    FROM DemoTable1916;

আউটপুট:

+-------------+----------------+
| StudentName | Result         |
+-------------+----------------+
| Chris       | Not Good Marks |
| David       | Good Marks     |
| Sam         | Good Marks     |
| Mike        | Good Marks     |
| Carol       | Not Good Marks |
+-------------+----------------+

CASE-এর দুটি সিনট্যাক্স

  • Simple CASE: CASE col WHEN val1 THEN ... WHEN val2 THEN ... ELSE ... END
  • Searched CASE (উপরে ব্যবহৃত): CASE WHEN condition THEN ... WHEN condition THEN ... ELSE ... END

ব্যবহারিক টিপস

  • একাধিক শর্তের জন্য WHEN ... THEN ... চেইন করুন।
  • ELSE অপশনাল, নথলে NULL রিটার্ন করে।
  • অনুক্রমে প্রথম মিলে থেমে যায় — শর্তের ক্রম গুরুত্বপূর্ণ।
  1. MySQL-এ UNION ALL ব্যবহার করে কাস্টম কলামের জন্য একাধিক মান সেট করা

  2. MySQL-এ IF ফাংশন ব্যবহার করে ENUM ভ্যালুর জন্য কাস্টম মেসেজ সেট করা

  3. MySQL-এ ইউজার-ডিফাইনড ভ্যারিয়েবল, IF এবং SELECT ব্যবহার করে কাস্টম মেসেজ সেট করা

  4. MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা