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

MySQL-এ CASE স্টেটমেন্ট দিয়ে বুলিয়ান ইভ্যালুয়েশন


CASE WHEN দিয়ে সিম্পল বুলিয়ান চেক

MySQL-এ CASE WHEN ... THEN ... ELSE ... END কনস্ট্রাক্ট ব্যবহার করে কলাম ভ্যালু তুলনা করা যায় এবং কাস্টম আউটপুট দেওয়া যায়।

সিনট্যাক্স

SELECT col1, col2,
  CASE WHEN col1 > col2 THEN 'true' ELSE 'false' END AS comparison_result
FROM yourTable;

উদাহরণ

টেবিল তৈরি

mysql> create table BooleanEvaluationDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstValue int,
    -> SecondValue int
    -> );
Query OK, 0 rows affected (0.71 sec)

ডেটা ইনসার্ট

mysql> insert into BooleanEvaluationDemo(FirstValue,SecondValue) values(10,5);
Query OK, 1 row affected (0.20 sec)
mysql> insert into BooleanEvaluationDemo(FirstValue,SecondValue) values(15,20);
Query OK, 1 row affected (0.16 sec)
mysql> insert into BooleanEvaluationDemo(FirstValue,SecondValue) values(50,40);
Query OK, 1 row affected (0.14 sec)
mysql> insert into BooleanEvaluationDemo(FirstValue,SecondValue) values(500,1000);
Query OK, 1 row affected (0.13 sec)

ডেটা যাচাই

mysql> select * from BooleanEvaluationDemo;

আউটপুট

+----+------------+-------------+
| Id | FirstValue | SecondValue |
+----+------------+-------------+
|  1 |         10 |           5 |
|  2 |         15 |          20 |
|  3 |         50 |          40 |
|  4 |        500 |        1000 |
+----+------------+-------------+

CASE দিয়ে তুলনা

mysql> SELECT FirstValue, SecondValue,
    -> CASE WHEN FirstValue > SecondValue THEN 'true' ELSE 'false' END AS FirstValuesGreaterThanSecond
    -> FROM BooleanEvaluationDemo;

আউটপুট

+------------+-------------+-------------------------------+
| FirstValue | SecondValue | FirstValuesGreaterThanSecond  |
+------------+-------------+-------------------------------+
|         10 |           5 | true                          |
|         15 |          20 | false                         |
|         50 |          40 | true                          |
|        500 |        1000 | false                         |
+------------+-------------+-------------------------------+

প্রো টিপ: একাধিক কন্ডিশন হলে CASE WHEN cond1 THEN ... WHEN cond2 THEN ... ELSE ... END প্যাটার্ন ব্যবহার করুন। এটি পঠনযোগ্য এবং রক্ষণাবেক্ষণ করা সহজ।

  1. MySQL IN()-এ কেস-ইনসেনসিটিভ SELECT করা

  2. MySQL-এ INSERT INTO SELECT ব্যবহার করে অন্য টেবিল থেকে ডেটা কপি করুন

  3. MySQL-এ GROUP BY + MAX() ব্যবহার করে প্রতিটি গ্রুপের সর্বোচ্চ মান বের করা

  4. MySQL প্রোগ্রামের জন্য অপশন ফাইল ব্যবহার? অপশন ফাইলের ব্যবহার