UPDATE स्टेटमेंट के SET क्लॉज में कॉलम का क्रम महत्वपूर्ण है क्योंकि MySQL हमें एक्सप्रेशन में इस्तेमाल किए गए कॉलम नामों पर अपडेटेड वैल्यू प्रदान करता है। हां, यह MySQL द्वारा लौटाए गए परिणाम सेट में बड़ा बदलाव लाएगा। इसे स्पष्ट करने के लिए एक उदाहरण निम्नलिखित है -
उदाहरण
इस उदाहरण में, हमारे पास एक टेबल 'निविदा' है। सबसे पहले, हम 'tender_id' को पहले के रूप में और 'rate' को SET क्लॉज में दूसरे कॉलम के रूप में उपयोग करके UPDATE स्टेटमेंट लिखेंगे और फिर हम 'rate' को पहले और 'tender_id' को दूसरे कॉलम के रूप में उपयोग करके 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' के नए मान के अनुसार 'दर' के मान को अपडेट करेगी। इसे 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' के पुराने मान के अनुसार 'दर' के मान को अपडेट करेगी और फिर '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 क्लॉज में कॉलम के क्रम में बदलाव से आउटपुट में बड़ा फर्क पड़ेगा।