কম্পিউটার

MySQL এ একটি একক কলামে একাধিক সারি আপডেট করবেন?


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

mysql> create table updateMultipleRowsDemo
   -> (
   -> StudentId int,
   -> StudentMathScore int
   -> );
Query OK, 0 rows affected (0.63 sec)

নিচে ইনসার্ট কমান্ড −

ব্যবহার করে সারণিতে রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী দেওয়া হল
mysql> insert into updateMultipleRowsDemo values(10001,67);
Query OK, 1 row affected (0.14 sec)
mysql> insert into updateMultipleRowsDemo values(10002,69);
Query OK, 1 row affected (0.15 sec)
mysql> insert into updateMultipleRowsDemo values(10003,89);
Query OK, 1 row affected (0.14 sec)
mysql> insert into updateMultipleRowsDemo values(10004,99);
Query OK, 1 row affected (0.13 sec)
mysql> insert into updateMultipleRowsDemo values(10005,92);
Query OK, 1 row affected (0.13 sec)

নির্বাচনী বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> select * from updateMultipleRowsDemo;

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

তৈরি করবে
+-----------+------------------+
| StudentId | StudentMathScore |
+-----------+------------------+
| 10001     | 67               |
| 10002     | 69               |
| 10003     | 89               |
| 10004     | 99               |
| 10005     | 92               |
+-----------+------------------+
5 rows in set (0.00 sec)

MySQL -

-এ একটি একক কলামে একাধিক সারি আপডেট করার জন্য এখানে প্রশ্ন রয়েছে
mysql> UPDATE updateMultipleRowsDemo
   -> SET StudentMathScore= CASE StudentId
   -> WHEN 10001 THEN 45
   -> WHEN 10002 THEN 52
   -> WHEN 10003 THEN 67
   -> END
   -> WHERE StudentId BETWEEN 10001 AND 10003;
Query OK, 3 rows affected (0.19 sec)
Rows matched: 3 Changed: 3 Warnings: 0

মান আপডেট করা হয়েছে কি না তা পরীক্ষা করা যাক −

mysql> select * from updateMultipleRowsDemo;

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

+-----------+------------------+
| StudentId | StudentMathScore |
+-----------+------------------+
| 10001     | 45               |
| 10002     | 52               |
| 10003     | 67               |
| 10004     | 99               |
| 10005     | 92               |
+-----------+------------------+
5 rows in set (0.00 sec)

  1. MySQL এ শুধুমাত্র একটি একক কলাম মান আপডেট করুন

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

  3. একটি MySQL টেবিলে একটি একক কলাম আপডেট করার সেরা উপায়?

  4. আমি কিভাবে একটি একক MySQL ক্যোয়ারী সহ একটি কলামে একাধিক মান সন্নিবেশ করব?