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

संपूर्ण कॉलम को अपडेट किए बिना किसी श्रेणी में केवल विशिष्ट रिकॉर्ड अपडेट करने के लिए एक एकल MySQL क्वेरी

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Name varchar(40), position int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.17 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('क्रिस', 90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 67); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) )mysql> डेमोटेबल मानों में डालें ('बॉब', 55); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम', 40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------+| नाम | पद |+----------+----------+| क्रिस | 90 || डेविड | 67 || बॉब | 55 || सैम | 40 |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

संपूर्ण कॉलम को अपडेट किए बिना किसी श्रेणी में केवल विशिष्ट रिकॉर्ड को अपडेट करने की क्वेरी निम्नलिखित है -

mysql> अद्यतन डेमोटेबल सेट स्थिति =स्थिति +10 जहां स्थिति> 50 और स्थिति <90; क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.11 सेकंड) पंक्तियाँ मिलान:2 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------+| नाम | पद |+----------+----------+| क्रिस | 90 || डेविड | 77 || बॉब | 65 || सैम | 40 |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी NULL के स्थान पर केवल एक फ़ील्ड को अपडेट करने के लिए

    इसके लिए आप COALESCE() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1805 (Name1 varchar(20), Name2 varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1805 मानों में डालें (NULL, माइक); क्वेरी ठीक है,

  1. MySQL क्वेरी केवल पहले अक्षर को कैपिटल करने के लिए सभी रिकॉर्ड्स को अपडेट करने के लिए और अन्य सभी को लोअरकेस में सेट करने के लिए

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

  1. एकल MySQL क्वेरी में सभी कॉलम नामों के लिए 'उपनाम' सेट करें

    कॉलम नामों के लिए उपनाम सेट करने के लिए, सिंटैक्स इस प्रकार है - अपना कॉलमनाम1 किसी भी उपनामनाम1 का चयन करें, अपने कॉलमनाम2 को अपने टेबलनाम से किसी भी उपनाम का चयन करें; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग