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

क्या हम एक एकल MySQL क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट कर सकते हैं?

<घंटा/>

हाँ, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (आईडी इंट, गेमस्कोर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)

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

mysql> डेमोटेबल वैल्यू में डालें (15,848747); क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल वैल्यू में डालें (13,909049); क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> इंसर्ट डेमोटेबल मानों में (34,98474646); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें (31,948474); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड)

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

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

आउटपुट

<पूर्व>+----------+-----------+| आईडी | गेमस्कोर |+------+-----------+| 15 | 848747 || 13 | 909049 || 34 | 98474646 || 31 | 948474 |+------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

एक ही क्वेरी में उच्चतम आईडी वाली पंक्ति को अपडेट करने के लिए क्वेरी निम्नलिखित है -

mysql> अपडेट डेमोटेबल सेट गेमस्कोर=गेमस्कोर+10 आईडी द्वारा ऑर्डर डीईएससी लिमिट 1;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकेंड)पंक्तियां मिलान:1 परिवर्तित:1 चेतावनियां:0

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

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

आउटपुट

<पूर्व>+----------+-----------+| आईडी | गेमस्कोर |+------+-----------+| 15 | 848747 || 13 | 909049 || 34 | 98474656 || 31 | 948474 |+------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. मैं कैसे पता लगा सकता हूं कि अद्यतन अद्यतन घटना MySQL में क्वेरी के साथ निकाल दी गई है या नहीं?

    आप row_count() की मदद से पता लगा सकते हैं। यदि row_count () 1 लौटाता है, तो इसका अर्थ है कि यह एक नया रिकॉर्ड है। यदि यह 2 लौटाता है, तो इसका मतलब है कि अद्यतन घटना को क्वेरी से निकाल दिया गया है। निम्नलिखित वाक्य रचना है - पंक्ति का चयन करें (); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

    इसके लिए आपको केवल एक बार SET कमांड का इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1909 (Id int NOT NULL, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1909 मानों में