MySQL-এ `SELECT` কোয়েরির রিটার্ন মান শর্তানুযায়ী পরিবর্তন করতে `CASE WHEN ... THEN ... ELSE ... END` এক্সপ্রেশন ব্যবহার করুন। এটি কলাম মানকে আরও বোঝার যোগ্য লেবেলে রূপান্তর করতে সাহায্য করে।
সিনট্যাক্স
SELECT yourColumnName1, yourColumnName2, ...,
CASE WHEN yourColumnName = value1 THEN 'label1'
WHEN yourColumnName = value2 THEN 'label2'
ELSE 'default_label'
END AS anyVariableName
FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE selectReturnDemo (Id INT, Name VARCHAR(100), isGreaterthan18 TINYINT(1));
mysql> INSERT INTO selectReturnDemo VALUES (1,'Carol',0), (2,'Bob',1), (3,'Mike',1), (4,'David',0), (5,'Adam',1);
mysql> SELECT Id, Name,
-> CASE WHEN isGreaterthan18 = 1 THEN 'true' ELSE 'false' END AS AgeIsGreaterthan18
-> FROM selectReturnDemo;
+------+-------+--------------------+
| Id | Name | AgeIsGreaterthan18 |
+------+-------+--------------------+
| 1 | Carol | false |
| 2 | Bob | true |
| 3 | Mike | true |
| 4 | David | false |
| 5 | Adam | true |
+------+-------+--------------------+
টিপস: `CASE` এক্সপ্রেশন `SELECT`, `WHERE`, `ORDER BY`, `UPDATE` সব জায়গায় ব্যবহার করা যায়। একাধিক শর্তের জন্য `WHEN` চেইন করুন।