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

MySQL में अंतिम सम्मिलित पंक्ति तक पहुँचें?

<घंटा/>

यदि आप कॉलम के साथ AUTO_INCREMENT हैं, तो आप last_insert_id() विधि का उपयोग कर सकते हैं। यह विधि MySQL में अंतिम सम्मिलित रिकॉर्ड की आईडी प्राप्त करती है।

वाक्य रचना इस प्रकार है

<पूर्व>चुनें LAST_INSERT_ID();

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

mysql> टेबल बनाएं LastInsertedRow -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserAge int -> );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

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

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

mysql> LastInsertedRow(UserName,UserAge) मानों ('जॉन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> LastInsertedRow (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('कैरोल', 24) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> LastInsertedRow(UserName,UserAge) मान ('बॉब',24) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)mysql> LastInsertedRow(UserName,UserAge) में डालें मान ('लैरी', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> LastInsertedRow (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('मैक्सवेल', 27) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> LastInsertedRow(UserName,UserAge) मानों ('डेविड', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

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

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

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

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

<पूर्व>+-----+----------+----------+| आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----+----------+-----------+| 1 | जॉन | 23 || 2 | कैरल | 24 || 3 | बॉब | 24 || 4 | लैरी | 26 || 5 | मैक्सवेल | 27 || 6 | डेविड | 22 |+-----+----------+-----------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ अंतिम सम्मिलित पंक्ति प्राप्त करने के लिए क्वेरी है

mysql> last_insert_id() चुनें;

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

<पूर्व>+------------------+| last_insert_id() |+----------------------------+| 6 |+------------------+1 पंक्ति सेट में (0.00 सेकंड)

यदि आप पूरी पंक्ति चाहते हैं, तो निम्न क्वेरी का उपयोग करें

mysql> LastInsertedRow से * चुनें जहां Id=(SELECT LAST_INSERT_ID());

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

<पूर्व>+-----+----------+----------+| आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----+----------+-----------+| 6 | डेविड | 22 |+-----+----------+-----------+1 पंक्ति में सेट (0.05 सेकंड)
  1. MySQL क्वेरी के साथ विशिष्ट पंक्ति कैसे खोजें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(UserId int, UserName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (104, सैम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका स

  1. एक ही पंक्ति में सभी आइटम वापस करने के लिए MySQL क्वेरी

    इसके लिए GROUP_CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं− );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1355 मानों (मेनफ़ोल्डर) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) चयन कथन का उपयोग करके तालिका से स

  1. कुछ अंतिम स्ट्रिंग वर्ण द्वारा क्रमबद्ध करने के लिए MySQL क्वेरी?

    इसके लिए आप CASE स्टेटमेंट का उपयोग कर सकते हैं। सॉर्ट करने के लिए, ORDER BY क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। कुछ रिकॉर्ड में कुछ अंतिम स्ट्रिंग होती है जैसे -D, आदि - डेमोटेबल (