কম্পিউটার

কেস যখন কলাম 1 শূন্য হয় তারপর শূন্য অন্য কলাম 2 মাইএসকিউএল দিয়ে শেষ হয়


এই জন্য, আপনি 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 MySQL-এ

  2. MySQL IF/WHEN/ELSE/OR OROR BY FIELD সহ

  3. MySQL-এ CASE WHEN স্টেটমেন্ট দিয়ে গণনা করবেন?

  4. শূন্য হলে একটি কলাম A আপডেট করুন, অন্যথায় কলাম B আপডেট করুন, অন্যথায় উভয় কলাম শূন্য না হলে MySQL দিয়ে কিছুই করবেন না