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,