यदि 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)
अब अगर हम 'रेट' कॉलम को अपडेट करना चाहते हैं जहां टेंडर_आईडी 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)
हम उपरोक्त परिणाम सेट से देख सकते हैं कि कई पंक्तियों में मान, टेंडर_आईडी> =300 वाले, अपडेट किए गए हैं।