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

MySQL में UPDATE, SET और LIMIT का उपयोग करके समान मान (सभी नहीं) वाले कॉलम को कैसे अपडेट करें?

<घंटा/>

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

mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)

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

mysql> डेमोटेबल (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल (नाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> डेमोटेबल (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> डेमोटेबल (नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.20 सेकंड)mysql> डेमोटेबल (नाम) मान ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (नाम) मान ('एडम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.18 सेकंड)

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

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

आउटपुट

<पूर्व>+-----+--------+| आईडी | नाम |+----+-----------+| 1 | कैरल || 2 | क्रिस || 3 | डेविड || 4 | बॉब || 5 | माइक || 6 | सैम || 7 | रॉबर्ट || 8 | एडम |+----+-----------+8 पंक्तियों में सेट (0.00 सेकंड)

तालिका को अद्यतन करने और अंतिम कॉलम मान को छोड़कर, समान मानों के साथ एक कॉलम सेट करने की क्वेरी यहां दी गई है -

mysql> अपडेट डेमोटेबल -> सेट नाम="जॉन" -> सीमा 7;क्वेरी ठीक है, 7 पंक्तियाँ प्रभावित (0.20 सेकंड)पंक्तियाँ मिलान:7 परिवर्तित:7 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड्स की जांच करें।

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

आउटपुट

+-----+------+| आईडी | नाम |+----+------+| 1 | जॉन || 2 | जॉन || 3 | जॉन || 4 | जॉन || 5 | जॉन || 6 | जॉन || 7 | जॉन || 8 | एडम |+-----+------+8 पंक्तियों में सेट (0.00 सेकंड)

  1. MySQL में एक कॉलम अपडेट करें और पिछला अंडरस्कोर मान हटा दें

    अनुगामी मानों को हटाने के लिए, नीचे दिए गए अपडेट सिंटैक्स के अनुसार TRIM() का उपयोग करें - अपना TableNameset yourColumnName=trim(आपके ColumnName से _ के बाद) अपडेट करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.33 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. MySQL में DISTINCT के साथ GROUP_CONCAT और CONCAT का उपयोग करके सिंगल कॉलम के मूल्यों को कैसे उद्धृत करें?

    इसके लिए आप replace() के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1799 (EmployeeId varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1799 मानों में डालें (106,109); क्वेरी ठीक

  1. MySQL अद्यतन कॉलम नाम और एन/ए के साथ कोई मूल्य नहीं सेट करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1903 ( FirstName varchar(20), LastName varchar(20), Age int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1903 मानों में डालें (क्रिस, ब्राउन) ,26);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.0