जब/तब/अन्य मामलों में बड़े पैमाने पर अद्यतन के लिए वाक्य रचना इस प्रकार है -
अपना टेबलनाम अपडेट करें अपना कॉलमनाम=केस सेट करें जब आपका कॉलमनाम=वैल्यू1 तब कोई भी अपडेटेडवैल्यू1जब आपका कॉलमनाम=वैल्यू2 तब कोई भी अपडेटेडवैल्यू2जब आपका कॉलमनाम=मान3 तब कोई भी अपडेटेडवैल्यू3 जब आपका कॉलमनाम=मान4 तब कोई भी अपडेटेड वैल्यू4और आपका कॉलमनामएंड;
उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं CaseUpdateDemo-> (-> Id int,-> Name varchar(100)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> CaseUpdateDemo मान (1,'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> CaseUpdateDemo मानों में डालें (2, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) )mysql> CaseUpdateDemo मानों में डालें (3, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> CaseUpdateDemo मानों में डालें (4, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> CaseUpdateDemo से *चुनें;आउटपुट
<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 3 | माइक || 4 | बॉब |+------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
अब आप उस प्रश्न को लिख सकते हैं जिस पर हमने ऊपर चर्चा की थी और कॉलम आईडी को केस के साथ अपडेट करने के लिए जब और फिर। क्वेरी इस प्रकार है -
mysql> Update CaseUpdateDemo set Id=case जब Id=1 फिर 1001-> जब Id=2 फिर 1002-> जब Id=3 फिर 1003-> जब Id=4 फिर 1004-> और Id-> end;क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.15 सेकंड)पंक्तियों का मिलान हुआ:4 परिवर्तित:4 चेतावनियाँ:0
अब आप जांच सकते हैं कि चयन कथन का उपयोग करके तालिका आईडी कॉलम के लिए अपडेट की गई है या नहीं। क्वेरी इस प्रकार है -
mysql> CaseUpdateDemo से *चुनें;