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

MySQL-এ SELECT স্টেটমেন্টের ভেতরে CASE স্টেটমেন্ট ব্যবহার

এই কাজের জন্য CASE WHEN স্টেটমেন্ট ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( FirstName varchar(20), Score int ); Query OK, 0 rows affected (0.63 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('John',46); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('John',78); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('John',69); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris',78); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Chris',89); Query OK, 1 row affected (0.17 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সকল রেকর্ড প্রদর্শন করুন:

mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট দেবে:

+-----------+-------+
| FirstName | Score |
+-----------+-------+
| John | 46 |
| John | 78 |
| John | 69 |
| Chris | 78 |
| Chris | 89 |
+-----------+-------+
5 rows in set (0.00 sec)

SELECT স্টেটমেন্টের ভেতরে CASE স্টেটমেন্ট বাস্তবায়নের কোয়ারী:

mysql> select FirstName,max(case when Score=69 then 1 else 0 end ) as isExistsOrNot from DemoTable group by FirstName;

এটি নিম্নলিখিত আউটপুট দেবে:

+-----------+---------------+
| FirstName | isExistsOrNot |
+-----------+---------------+
| John | 1 |
| Chris | 0 |
+-----------+---------------+
2 rows in set (0.00 sec)
  1. MySQL IN()-এ কেস-ইনসেনসিটিভ SELECT করা

  2. MySQL প্রোসিডিউর দিয়ে 'select' স্টেটমেন্ট দুবার প্রদর্শন করা

  3. MySQL CASE স্টেটমেন্ট WITH ক্লজের সাথে বাস্তবায়ন

  4. MySQL-এ UPDATE-এ সাবকুয়েরি (SELECT) ব্যবহার করা