एक कॉलम में कई पंक्तियों को अपडेट करने के लिए, CASE स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल अपडेट बनाएंMultipleRowsDemo -> (->StudentId int, ->StudentMathScore int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -
mysql> अपडेट में डालेंMultipleRowsDemo मान(10001,67);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> अपडेट में डालेंMultipleRowsDemo मान(10002,69);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> सम्मिलित करें अद्यतन में एकाधिक पंक्ति डेमो मान (10003,89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> अद्यतन में डालें एकाधिक पंक्ति डेमो मान (10004,99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) MySQL> अद्यतन में डालें एकाधिक पंक्ति डेमो मान (10005, 92);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> updateMultipleRowsDemo से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------------+| छात्र आईडी | स्टूडेंटमैथस्कोर |+-----------+---------------------+| 10001 | 67 || 10002 | 69 || 10003 | 89 || 10004 | 99 || 10005 | 92 |+----------+---------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ MySQL में एक कॉलम में कई पंक्तियों को अपडेट करने की क्वेरी है -
mysql> अपडेट अपडेट करेंMultipleRowsDemo -> SET StudentMathScore=CASE StudentId -> जब 10001 तब 45 -> जब 10002 तब 52 -> जब 10003 तब 67 -> END -> जहां छात्र आईडी 10001 और 10003 के बीच हो; क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित हैं (0.19 सेकेंड)पंक्तियों का मिलान हुआ:3 परिवर्तित:3 चेतावनियां:0
आइए देखें कि मान अपडेट किया गया है या नहीं -
mysql> updateMultipleRowsDemo से * चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+-----------+---------------------+| छात्र आईडी | स्टूडेंटमैथस्कोर |+-----------+---------------------+| 10001 | 45 || 10002 | 52 || 10003 | 67 || 10004 | 99 || 10005 | 92 |+----------+---------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)