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

MySQL ऑर्डर के आधार पर एक इंट के साथ एक कॉलम अपडेट करता है?

<घंटा/>

क्रम के आधार पर एक इंट वाले कॉलम को अपडेट करने के लिए सिंटैक्स निम्नानुसार है

सेट @yourVariableName=0;अपडेट योरटेबलनेमसेट योर कॉलमनाम=(@yourVariableName:=@yourVariableName+1)आपके कॉलमनाम एएससी द्वारा ऑर्डर;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल अपडेट बनाएं कॉलमडेमो -> (-> आईडी इंट, -> ऑर्डरकंट्रीनाम वर्कर (100), -> ऑर्डरमाउंट इंट ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.76 सेकंड)

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

क्वेरी इस प्रकार है

mysql> updateColumnDemo(Id,OrderCountryName) value(10,'US') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.46 सेकंड)mysql> updateColumnDemo(Id,OrderCountryName) value(20,'UK') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.98 सेकंड) mysql> अपडेट में डालें कॉलम डेमो (आईडी, ऑर्डरकंट्रीनाम) मान (30, 'एयूएस'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.77 सेकंड) माइस्क्ल> अपडेट में डालें कॉलम डेमो (आईडी, ऑर्डरकंट्रीनाम) value(40,'France');क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.58 सेकंड)

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

क्वेरी इस प्रकार है

mysql> अपडेट कॉलम डेमो से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+---------------------+---------------+| आईडी | ऑर्डरकंट्रीनाम | ऑर्डरअमाउंट |+------+---------------------+------------+| 10 | यूएस | शून्य || 20 | यूके | शून्य || 30 | ऑस्ट्रेलिया | शून्य || 40 | फ्रांस | NULL |+------+---------------------+---------------+4 पंक्तियाँ सेट में (1.00 सेकंड .) )

ऑर्डर के आधार पर एक इंट वाले कॉलम को अपडेट करने की क्वेरी यहां दी गई है

mysql> सेट @sequenceNumber=0;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> अपडेट कॉलमडेमो -> सेट ऑर्डरअमाउंट=(@sequenceNumber:=@sequenceNumber+1) -> ऑर्डरएमाउंट एएससी द्वारा ऑर्डर;क्वेरी ओके, 4 पंक्तियाँ प्रभावित (0.25 सेकंड)पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0

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

क्वेरी इस प्रकार है

mysql> अपडेट कॉलम डेमो से *चुनें;

निम्न आउटपुट है

<पूर्व>+----------+---------------------+---------------+| आईडी | ऑर्डरकंट्रीनाम | ऑर्डरअमाउंट |+------+---------------------+------------+| 10 | यूएस | 1 || 20 | यूके | 2 || 30 | ऑस्ट्रेलिया | 3 || 40 | फ्रांस | 4 |+----------+---------------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड )
  1. ईमेल पते के आधार पर MySQL कॉलम अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.05 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(David@gmail.com,98);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *च

  1. संख्यात्मक उपयोगकर्ता परिभाषित चर के साथ MySQL आदेश?

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

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

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