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