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

MySQL क्वेरी समान मान वाले प्रत्येक वैकल्पिक पंक्ति स्ट्रिंग को अद्यतन करने के लिए?

<घंटा/>

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

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

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

mysql> डेमोटेबल (विषय) मान ('सी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (विषय) मानों ('मोंगोडीबी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.21 सेकंड) mysql> डेमोटेबल (विषय) मान ('जावा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल (विषय) मान ('मोंगोडीबी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.12 सेकंड) mysql> डेमोटेबल (विषय) मान ('पायथन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल (विषय) मानों ('मोंगोडीबी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 सेकंड)

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

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

आउटपुट

+-----+---------+| आईडी | विषय |+----+---------+| 1 | सी || 2 | मोंगोडीबी || 3 | जावा || 4 | मोंगोडीबी || 5 | पायथन || 6 | MongoDB |+----+------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ हर दूसरी पंक्ति स्ट्रिंग को अद्यतन करने के लिए क्वेरी है -

mysql> अद्यतन डेमोटेबल सेट विषय =बदलें (विषय, 'MongoDB', 'MySQL') जहां आईडी% 2 =0; क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.17 सेकंड) पंक्तियाँ मिलान:3 परिवर्तित:3 चेतावनियाँ:0 

आइए तालिका से सभी रिकॉर्ड देखें -

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

आउटपुट

+-----+---------+| आईडी | विषय |+----+---------+| 1 | सी || 2 | मायएसक्यूएल || 3 | जावा || 4 | मायएसक्यूएल || 5 | पायथन || 6 | MySQL |+----+-----------+6 पंक्तियों में सेट (0.00 सेकंड)

  1. क्या उसी MySQL क्वेरी में इंसर्ट या अपडेट करना संभव है?

    हां, ON DUPLICATE KEY UPDATE का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable(Id int NOT NULL PRIMARY KEY, Number int); Query OK, 0 rows affected (0.83 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable values(1,190) ON DUPLICATE KEY

  1. विशिष्ट अंतिम 3 अंक वाले मानों को बाहर करने के लिए MySQL क्वेरी

    इसके लिए NOT IN का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Value int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(4321);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके त

  1. MySQL क्वेरी यह जांचने के लिए कि क्या एक स्ट्रिंग में एक ही पंक्ति में एक मान (सबस्ट्रिंग) है?

    चूँकि हमें एक ही पंक्ति से स्ट्रिंग्स का मिलान करने की आवश्यकता है, LIKE ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(FirstName varchar(100), FullName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डे