WHERE ক্লজে নির্দিষ্ট শর্ত যদি একাধিক সারির সাথে মিলে যায় তবে একক UPDATE স্টেটমেন্টে একাধিক সারির কলাম মান আপডেট করা যায়। এই ক্ষেত্রে, SET ক্লজ সব মিলে যাওয়া সারিতে প্রয়োগ হবে।
উদাহরণ
মনে করুন 'tender' নামে একটি টেবিল আছে নিম্নরূপ −
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 ৩০০ বা তার চেয়ে বড় হলে 'rate' কলাম আপডেট করতে চাইলে নিচের কোয়ারিটি ব্যবহার করতে পারি −
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 वाली একাধিক সারির মান আপডেট হয়েছে।