UPDATE स्टेटमेंट के SET क्लॉज में कॉलम का क्रम महत्वपूर्ण है क्योंकि MySQL एक्सप्रेशन में उपयोग किए गए कॉलम नामों पर अपडेटेड मान प्रदान करता है। हां, यह MySQL द्वारा लौटाए गए परिणाम सेट में बड़ा अंतर लाएगा। इसे स्पष्ट करने के लिए निम्नलिखित उदाहरण है:
उदाहरण
इस उदाहरण में, हमारे पास 'tender' टेबल है। पहले, हम SET क्लॉज में 'tender_id' को पहले और 'rate' को दूसरे कॉलम के रूप में उपयोग करके UPDATE स्टेटमेंट लिखेंगे और फिर हम 'rate' को पहले और 'tender_id' को दूसरे कॉलम के रूप में उपयोग करके 'tender' टेबल पर UPDATE स्टेटमेंट लिखेंगे।
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) mysql> UPDATE tender SET tender_id = tender_id + 100, rate = tender_id * 4 WHERE tender_id = 200; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0
उपरोक्त क्वेरी पहले 'tender_id' के मान को अपडेट करेगी और फिर नए 'tender_id' के अनुसार 'rate' के मान को अपडेट करेगी। इसे MySQL द्वारा लौटाए गए परिणाम सेट में देखा जा सकता है:
mysql> Select * from tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 300 | ABC | 1200 | | 300 | ABD | 6000 | | 301 | ABE | 7000 | | 302 | ABF | 3500 | | 303 | ABG | 3600 | +-----------+---------+------+ 5 rows in set (0.00 sec) mysql> UPDATE tender1 SET rate = tender_id * 4, tender_id = tender_id + 200 WHERE company = 'ABD'; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0
अब, उपरोक्त क्वेरी पहले पुराने 'tender_id' के अनुसार 'rate' के मान को अपडेट करेगी और फिर 'tender_id' के मान को अपडेट करेगी। इसे MySQL द्वारा लौटाए गए परिणाम सेट में देखा जा सकता है:
mysql> Select * from tender; +-----------+---------+------+ | tender_id | company | rate | +-----------+---------+------+ | 300 | ABC | 1200 | | 500 | ABD | 1200 | | 301 | ABE | 7000 | | 302 | ABF | 3500 | | 303 | ABG | 3600 | +-----------+---------+------+ 5 rows in set (0.00 sec)
इस तरह, SET क्लॉज में कॉलम के क्रम में परिवर्तन आउटपुट में बड़ा अंतर लाएगा।