CASE এক্সপ্রেশন: শর্তসাপেক্ষ ফলাফল
MySQL-এ CASE স্টেটমেন্ট ব্যবহার করে নির্দিষ্ট শর্ত অনুযায়ী বিভিন্ন ফলাফল রিটার্ন করা যায়। এটি নির্দিষ্ট সংখ্যক শর্তের জন্য উপযুক্ত।
সিনট্যাক্স
SELECT *,
CASE
WHEN column1 > column2 THEN 'Message1'
ELSE 'Message2'
END AS aliasName
FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE CaseFunctionDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Value1 INT, Value2 INT
-> );
mysql> INSERT INTO CaseFunctionDemo (Value1, Value2) VALUES
-> (10, 20), (100, 40), (0, 20), (0, -50);
CASE কোয়েরি
mysql> SELECT *,
-> CASE WHEN Value1 > Value2 THEN 'Value1 is Greater'
-> ELSE 'Value2 is Greater' END AS Comparison
-> FROM CaseFunctionDemo;
+----+--------+--------+-------------------+
| Id | Value1 | Value2 | Comparison |
+----+--------+--------+-------------------+
| 1 | 10 | 20 | Value2 is Greater |
| 2 | 100 | 40 | Value1 is Greater |
| 3 | 0 | 20 | Value2 is Greater |
| 4 | 0 | -50 | Value1 is Greater |
+----+--------+--------+-------------------+
ব্যবহার ক্ষেত্র: রিপোর্টিং, ডেটা ট্রান্সফরমেশন, শর্তসাপেক্ষ ক্যালকুলেশন ইত্যাদিতে CASE খুব কাজে লাগে।