Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL किसी तालिका में मानों को प्रतिस्थापित करता है?

<घंटा/>

तालिका में मानों को बदलने के लिए, 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 सेकंड)
  1. कॉलम मान को बदलने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.45 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (स्कोर) मान (55) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) चय

  1. MySQL तालिका में किसी वर्ण को कैसे बदलें?

    केवल एक वर्ण को बदलने के लिए, MySQL में REPLACE() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (एडम स्मिटक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int