কম্পিউটার

কিভাবে আমরা একটি একক MySQL আপডেট বিবৃতি দিয়ে একাধিক সারিতে কলামের মান আপডেট করতে পারি?


একাধিক সারির কলামের মানগুলি একটি একক আপডেট বিবৃতিতে আপডেট করা যেতে পারে যদি WHERE ক্লজে উল্লেখ করা শর্ত একাধিক সারির সাথে মেলে। এই ক্ষেত্রে, SET ধারাটি সমস্ত মিলে যাওয়া সারিতে প্রয়োগ করা হবে।

উদাহরণ

ধরুন আমাদের একটি টেবিল 'টেন্ডার' নিম্নরূপ −

mysql> Select * from tender;

+-----------+---------+------+
| tender_id | company | rate |
+-----------+---------+------+
| 200       | ABC     | 1000 |
| 300       | ABD     | 5000 |
| 301       | ABE     | 6000 |
| 302       | ABF     | 2500 |
| 303       | ABG     | 2600 |
+-----------+---------+------+

5 rows in set (0.00 sec)

এখন যদি আমরা 'রেট' কলামটি আপডেট করতে চাই যেখানে tender_id 300-এর থেকে বড় বা সমান, তাহলে আমরা নিম্নলিখিত ক্যোয়ারীটি ব্যবহার করতে পারি -

mysql> UPDATE tender SET rate = rate + 1000 WHERE tender_id >= 300;
Query OK, 4 rows affected (0.07 sec)
Rows matched: 4 Changed: 4 Warnings: 0

mysql> Select * from tender;

+-----------+---------+------+
| tender_id | company | rate |
+-----------+---------+------+
| 200       | ABC     | 1000 |
| 300       | ABD     | 6000 |
| 301       | ABE     | 7000 |
| 302       | ABF     | 3500 |
| 303       | ABG     | 3600 |
+-----------+---------+------+

5 rows in set (0.00 sec)

আমরা উপরের ফলাফল সেট থেকে লক্ষ্য করতে পারি যে একাধিক সারির মান, tender_id>=300 সহ, আপডেট করা হয়েছে।


  1. MySQL এর সাথে একক সারিতে একাধিক সারি এবং কলাম সংযুক্ত করুন

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

  3. একটি একক MySQL ক্যোয়ারী দিয়ে দুটি কলাম আপডেট করুন

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