শর্তভিত্তিক আউটপুট তৈরি করতে 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 রিটার্ন করে।- অনুক্রমে প্রথম মিলে থেমে যায় — শর্তের ক্রম গুরুত্বপূর্ণ।