MySQL में तालिका की दूसरी अंतिम पंक्ति प्राप्त करने के लिए आपको ORDER BY क्लॉज का उपयोग करना होगा।
वाक्य रचना इस प्रकार है।
अपने कॉलमनाम द्वारा अपनेTableName ऑर्डर से *चुनें DESC LIMIT 1,1;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> तालिका बनाएं secondLastDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(10) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है।
mysql> secondLastDemo(StudentName) value('Larry') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> secondLastDemo (StudentName) मानों ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकेंड)mysql> सेकेंडलास्टडेमो (स्टूडेंटनाम) वैल्यू ('बॉब') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> सेकेंडलास्टडेमो (स्टूडेंटनाम) वैल्यू ('सैम') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.09 सेकेंड)mysql> सेकेंड लास्टडेमो (स्टूडेंटनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> सेकेंडलास्टडेमो (स्टूडेंटनाम) वैल्यू ('डेविड') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.08 सेकेंड)mysql> सेकेंडलास्टडेमो (स्टूडेंटनाम) वैल्यू ('मैक्सवेल') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> सेकेंडलास्टडेमो (स्टूडेंटनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.13 sec)mysql> secondLastDemo(StudentName) value('James') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> secondLastDemo (StudentName) मानों ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.11 सेकंड)mysql> int . डालें o secondLastDemo(StudentName) मान ('रामित'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है।
mysql> secondLastDemo से *चुनें;
निम्न आउटपुट है।
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | लैरी || 2 | कैरल || 3 | बॉब || 4 | सैम || 5 | माइक || 6 | डेविड || 7 | मैक्सवेल || 8 | रॉबर्ट || 9 | जेम्स || 10 | क्रिस || 11 | रामित |+----------+---------------+11 पंक्तियों में सेट (0.00 सेकंड)यहाँ MySQL में तालिका की दूसरी अंतिम पंक्ति प्राप्त करने के लिए क्वेरी है।
mysql> StudentId DESC LIMIT 1,1 द्वारा सेकेंड लास्टडेमो ऑर्डर से *चुनें;
आउटपुट दूसरा अंतिम रिकॉर्ड प्रदर्शित करता है।
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 10 | क्रिस | +-----------+---------------+1 पंक्ति सेट में (0.00 सेकंड)