तालिका में मानों को बदलने के लिए, CASE कथन का उपयोग करें। अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> क्रिएट टेबल रिप्लेसवैल्यूडेमो -> (-> आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राइमरी की, -> नाम वर्कर(10), -> isGreterThan18 varchar(10) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> replaceValueDemo (नाम, isGreterThan18) मान ('जॉन', 'हाँ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> replaceValueDemo में डालें (नाम, isGreterThan18) मान ('कैरोल', 'नहीं'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> प्रतिस्थापन में डालेंValueDemo (नाम, isGreterThan18) मान ('माइक', 'हां'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> में डालें replaceValueDemo (नाम, isGreterThan18) मान ('बॉब', 'हाँ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> प्रतिस्थापन में डालेंValueDemo (नाम, isGreterThan18) मान ('लैरी', 'नहीं'); क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> replaceValueDemo (नाम, isGreterThan18) मान ('डेविड', 'नहीं') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> replaceValueDemo (नाम, isGreterThan18) मानों में डालें ('जेम्स', 'DONOOTKNOW'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> replaceValueDemo में डालें (नाम, isGreterThan18) मान ('रॉबर्ट', 'DONOTKNOW'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) )
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> *replaceValueDemo से चुनें;
निम्न आउटपुट है
<पूर्व>+-----+---------+---------------------+| आईडी | नाम | isGreaterThan18 |+-----+----------+-----------------+| 1 | जॉन | हाँ || 2 | कैरल | नहीं || 3 | माइक | हाँ || 4 | बॉब | हाँ || 5 | लैरी | नहीं || 6 | डेविड | नहीं || 7 | जेम्स | पता नहीं || 8 | रॉबर्ट | DONOTKNOW |+-----+--------+---------------------+8 पंक्तियों में सेट (0.00 सेकंड)यहाँ एक MySQL तालिका में मानों को बदलने के लिए क्वेरी है
mysql> update replaceValueDemo set isGreterThan18=case जब isGreterThan18='YES' तब 'NO' ELSE 'YES' END -> जहां हैGreterThan18 IN('YES','NO'); query OK, 6 पंक्तियाँ प्रभावित (0.19 सेकंड) )पंक्तियों का मिलान हुआ:6 परिवर्तित:6 चेतावनियाँ:0
आइए एक बार फिर से टेबल रिकॉर्ड देखें।
क्वेरी इस प्रकार है
mysql> *replaceValueDemo से चुनें;
निम्नलिखित बदले गए मानों के साथ आउटपुट है
<पूर्व>+-----+---------+---------------------+| आईडी | नाम | isGreaterThan18 |+-----+----------+-----------------+| 1 | जॉन | नहीं || 2 | कैरल | हाँ || 3 | माइक | नहीं || 4 | बॉब | नहीं || 5 | लैरी | हाँ || 6 | डेविड | हाँ || 7 | जेम्स | पता नहीं || 8 | रॉबर्ट | DOOTKNOW |+-----+--------+---------------------+8 पंक्तियों में सेट (0.00 सेकंड)