কম্পিউটার

MySQL-এ কলামের মানের উপর নির্ভর করে SELECT এ গুণন সম্পাদন করবেন?


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

mysql> create table DemoTable
   (
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   Value1 int,
   Value2 int
   );
Query OK, 0 rows affected (0.76 sec)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable(Value1,Value2) values(10,5);
Query OK, 1 row affected (0.09 sec)

mysql> insert into DemoTable(Value1,Value2) values(20,0);
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable(Value1,Value2) values(40,10);
Query OK, 1 row affected (0.28 sec)

mysql> insert into DemoTable(Value1,Value2) values(50,0);
Query OK, 1 row affected (0.12 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+----+--------+--------+
| Id | Value1 | Value2 |
+----+--------+--------+
|  1 | 10     | 5      |
|  2 | 20     | 0      |
|  3 | 40     | 10     |
|  4 | 50     | 0      |
+----+--------+--------+
4 rows in set (0.00 sec)

কলামের মানের উপর নির্ভর করে SELECT-এ গুণন সঞ্চালনের জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে -

mysql> select Value1,Value2,
   case when Value2 > 0 then Value1*Value2 else 0 end as Multiplication from DemoTable;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------+--------+----------------+
| Value1 | Value2 | Multiplication |
+--------+--------+----------------+
|     10 |      5 |             50 |
|     20 |      0 |              0 |
|     40 |     10 |            400 |
|     50 |      0 |              0 |
+--------+--------+----------------+
4 rows in set (0.00 sec)

  1. MySQL-এ nম সর্বোচ্চ মান নির্বাচন করুন

  2. মাইএসকিউএল-এ কলামের একাধিক মান পূরণ করতে হলে কীভাবে সারি নির্বাচন করবেন?

  3. ডেটা নির্বাচন করুন এবং MySQL-এ টাইমস্ট্যাম্প কলামের উপর ভিত্তি করে বুলিয়ানে মান সেট করুন

  4. MySQL-এ নির্বাচিত মান '0' হলে অন্য কলাম থেকে নির্বাচন করুন?