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

MySQL-এ CASE WHEN column1 IS NULL THEN NULL ELSE column2 END ব্যবহার

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

mysql> create table DemoTable ( Name varchar(20), Marks1 int, Marks2 int ); Query OK, 0 rows affected (0.72 sec)

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

mysql> insert into DemoTable values('Chris',45,null); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('David',null,78); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Bob',67,98); Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+-------+--------+--------+
| Name | Marks1 | Marks2 |
+-------+--------+--------+
| Chris | 45 | NULL |
| David | NULL | 78 |
| Bob | 67 | 98 |
+-------+--------+--------+
3 rows in set (0.00 sec)

CASE WHEN বাস্তবায়নের কোয়ারী:

mysql> select *, (case when Marks1 is null then null else Marks2 end ) as Value from DemoTable;

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

+-------+--------+--------+-------+
| Name | Marks1 | Marks2 | Value |
+-------+--------+--------+-------+
| Chris | 45 | NULL | NULL |
| David | NULL | 78 | NULL |
| Bob | 67 | 98 | 98 |
+-------+--------+--------+-------+
3 rows in set (0.00 sec)
  1. MySQL-এ CASE WHEN-এর বিকল্প হিসেবে IF() ফাংশন ব্যবহার করুন

  2. MySQL-এ ORDER BY FIELD() এবং OR শর্ত ব্যবহার করে প্রায়োরিটি ভিত্তিক সর্টিং

  3. MySQL-এ CASE WHEN দিয়ে শর্তভিত্তিক কাউন্ট করা (Conditional Aggregation)

  4. MySQL-এ কলাম NULL হলে আপডেট করা, অন্যথায় অন্য কলাম আপডেট করা