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

MySQL INSERT MAX () +1 लागू करें?

<घंटा/>

इसके लिए आपको COALESCE() फ़ंक्शन का उपयोग करना होगा। वाक्य रचना इस प्रकार है:

अपनेटेबलनाम में डालें(आपका कॉलमनाम1,आपका कॉलमनाम2)चुनें 1 + COALESCE((अपनेटेबलनाम से MAX(yourColumnName1) चुनें जहां आपका कॉलमनाम2='आपका वैल्यू'), 0), 'yourValue';

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

mysql> तालिका बनाएँ InsertMaxPlus1Demo -> ( -> Id int, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.27 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:

mysql> InsertMaxPlus1Demo (आईडी, नाम) मान (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> InsertMaxPlus1Demo (आईडी, नाम) मान (1, 'माइक') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड)mysql> InsertMaxPlus1Demo (Id,Name) मान (2, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> InsertMaxPlus1Demo (Id, Name) में डालें मान (1, 'लैरी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> InsertMaxPlus1Demo (आईडी, नाम) मान (3, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> InsertMaxPlus1Demo (आईडी, नाम) मान (2, 'डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

mysql> InsertMaxPlus1Demo से *चुनें;

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

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 1 | माइक || 2 | जॉन || 1 | लैरी || 3 | जॉन || 2 | डेविड |+------+----------+6 पंक्तियों में सेट (0.00 सेकंड)

MAX()+1 डालने की क्वेरी यहां दी गई है:

mysql> InsertMaxPlus1Demo (Id, Name) में INSERT करें -> 1 + कोलेस चुनें ((InsertMaxPlus1Demo से अधिकतम (Id) चुनें जहां नाम ='जॉन'), 0), 'जॉन'; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.21 सेकंड) रिकॉर्ड:1 डुप्लीकेट:0 चेतावनियाँ:0

उपरोक्त क्वेरी जॉन के लिए जाँच कर रही है। इसमें आईडी 3 है और रिकॉर्ड आईडी 4 के साथ डाला जाएगा।

अब एक बार फिर सेलेक्ट स्टेटमेंट का उपयोग करके टेबल रिकॉर्ड की जांच करें। क्वेरी इस प्रकार है:

mysql> InsertMaxPlus1Demo से *चुनें;

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

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 1 | माइक || 2 | जॉन || 1 | लैरी || 3 | जॉन || 2 | डेविड || 4 | जॉन |+------+-------+7 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी का उपयोग करके तालिका में दूसरा अधिकतम खोजें?

    आप LIMIT 1 OFFSET 1 का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें (5); क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.76 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्

  1. MySQL में एक चयन क्वेरी के साथ सम्मिलित करें

    सेलेक्ट क्वेरी के साथ इन्सर्ट के लिए, सिंटैक्स इस प्रकार है - insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N; आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1603    -> (    -> Studen

  1. कई रिकॉर्ड जल्दी से डालने के लिए MySQL क्वेरी

    कई रिकॉर्ड जल्दी से डालने के लिए, एक INSERT का उपयोग करें और नीचे दिए गए सिंटैक्स का पालन करें - अपनेTableName मानों में डालें(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable2007(Amount1 int, Amount2 int,