কম্পিউটার

MySQL IF স্টেটমেন্ট সহ একটি টেবিলে একাধিক মান আপডেট করুন


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable716 (
   Id varchar(100),
   Value1 int,
   Value2 int,
   Value3 int
);
Query OK, 0 rows affected (0.65 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable716 values('100',45,86,79);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable716 values('101',67,67,99);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable716 values('102',77,57,98);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable716 values('103',45,67,92);
Query OK, 1 row affected (0.16 sec)

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

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

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

+------+--------+--------+--------+
| Id   | Value1 | Value2 | Value3 |
+------+--------+--------+--------+
| 100  | 45     | 86     | 79     |
| 101  | 67     | 67     | 99     |
| 102  | 77     | 57     | 98     |
| 103  | 45     | 67     | 92     |
+------+--------+--------+--------+
4 rows in set (0.00 sec)

একটি সারণীতে একাধিক মান আপডেট করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −

mysql> update DemoTable716
   set Value3=if(Value1=67 OR Value2=67,67,NULL) where Id='101';
Query OK, 1 row affected (0.14 sec)
Rows matched: 1 Changed: 1 Warnings: 0

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

mysql> select *from DemoTable716;

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

+------+--------+--------+--------+
| Id   | Value1 | Value2 | Value3 |
+------+--------+--------+--------+
| 100  | 45     | 86     | 79     |
| 101  | 67     | 67     | 67     |
| 102  | 77     | 57     | 98     |
| 103  | 45     | 67     | 92     |
+------+--------+--------+--------+
4 rows in set (0.00 sec)

  1. জাভা মাইএসকিউএল দিয়ে একটি মাইএসকিউএল টেবিল আপডেট করুন

  2. ট্রিগার সহ INSERT কমান্ডে MySQL টেবিল আপডেট করবেন?

  3. MySQL WHERE ক্লজে একাধিক মান সহ আপডেট করুন

  4. MySQL এর সাথে নাল বা নন-নাল মান সহ একটি টেবিলের সমস্ত ক্ষেত্র আপডেট করুন