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 मानों में