पंक्ति के मौजूदा मानों का उपयोग SET क्लॉज में नए मान प्रदान करने के लिए किया जा सकता है यदि वह पंक्ति UPDATE स्टेटमेंट में WHERE क्लॉज से मेल खाती है। इसे प्रदर्शित करने के लिए निम्नलिखित उदाहरण है।
उदाहरण
मान लीजिए कि हमारे पास 'निविदा' नाम की एक तालिका इस प्रकार है -
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)
नीचे दी गई क्वेरी से टेंडर_आईडी कॉलम के मानों में 100 की वृद्धि होगी और नए 'टेंडर_आईडी' के अनुसार 'दर' कॉलम को भी अपडेट किया जाएगा।
mysql> UPDATE tender SET tender_id = tender_id + 100, rate = tender_id + 500 Where tender_id > 300; Query OK, 3 rows affected (0.06 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> Select * from tender; +-----------+----------+------+ | tender_id | company | rate | +-----------+----------+------+ | 200 | ABC | 1000 | | 300 | ABD | 5000 | | 401 | ABE | 901 | | 402 | ABF | 902 | | 403 | ABG | 903 | +-----------+----------+------+ 5 rows in set (0.00 sec)