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

MySQL-এ CASE WHEN ব্যবহার করে SELECT রিটার্ন মান পরিবর্তন করা

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` চেইন করুন।

  1. MySQL-এ প্রথম ১০টি রেকর্ড নির্বাচন করার ক্যোয়ারি

  2. MySQL SELECT কোয়ারিতে এলিয়াস (alias) ব্যবহার করার পদ্ধতি

  3. MySQL কোয়ারীতে 'Empty set' প্রতিস্থাপন করা

  4. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)