কম্পিউটার

MySQL ক্যোয়ারী একটি একক ক্যোয়ারীতে একাধিক আইটেমের জন্য আইটেমের মান মূল্য বৃদ্ধি করতে?


একক প্রশ্নে একাধিক আইটেমের জন্য আইটেমের মান বাড়াতে, আপনি MySQL-এ CASE স্টেটমেন্ট ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   -> (
   -> ProductName varchar(20),
   -> ProductPrice int
   -> );
Query OK, 0 rows affected (0.51 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values('Product-1',700);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Product-2',1000);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Product-3',3000);
Query OK, 1 row affected (0.10 sec)

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

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

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

তৈরি করবে
+-------------+--------------+
| ProductName | ProductPrice |
+-------------+--------------+
| Product-1   |          700 |
| Product-2   |         1000 |
| Product-3   |         3000 |
+-------------+--------------+
3 rows in set (0.00 sec)

একাধিক আইটেমের জন্য আইটেমের মান মূল্য বৃদ্ধি করার জন্য এখানে MySQL ক্যোয়ারী রয়েছে −

mysql> update DemoTable
   -> set ProductPrice=
   -> case when ProductName='Product-1' then ProductPrice+((ProductPrice*20)/100)
   -> when ProductName='Product-2' then ProductPrice+((ProductPrice*40)/100)
   -> when ProductName='Product-3' then ProductPrice+((ProductPrice*60)/100)
   -> end;
Query OK, 3 rows affected (0.14 sec)
Rows matched: 3 Changed: 3 Warnings: 0

আসুন আবার টেবিলের রেকর্ড পরীক্ষা করি -

mysql> select *from DemoTable;

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

তৈরি করবে
+-------------+--------------+
| ProductName | ProductPrice |
+-------------+--------------+
| Product-1   |          840 |
| Product-2   |         1400 |
| Product-3   |         4800 |
+-------------+--------------+
3 rows in set (0.00 sec)

  1. একক ক্যোয়ারীতে একসাথে একাধিক কলাম সাজাতে MySQL ক্যোয়ারী

  2. একাধিক ইনপুটের জন্য একটি মান প্রদর্শনের জন্য একটি একক MySQL ক্যোয়ারী কিভাবে লিখবেন?

  3. MySQL একক প্রশ্নে একাধিক রেকর্ড আপডেট করে?

  4. নির্দিষ্ট কলাম মানের জন্য একটি একক MySQL ক্যোয়ারীতে একাধিক গণনা পান