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

MySQL में टेबल की दूसरी अंतिम पंक्ति कैसे प्राप्त करें

ORDER BY ... DESC LIMIT 1,1 से दूसरी अंतिम पंक्ति

LIMIT offset, count में ऑफसेट 1 और काउंट 1 देकर दूसरी अंतिम पंक्ति प्राप्त करें।

सिंटैक्स

SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1, 1;
  • ORDER BY ... DESC - अवरोही क्रम (अंतिम पहले)
  • LIMIT 1, 1 - ऑफसेट 1 (पहली छोड़ें), 1 पंक्ति लें

उदाहरण: टेबल और डेटा (11 पंक्तियाँ)

mysql> create table secondLastDemo (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(10)
    -> );
mysql> INSERT INTO secondLastDemo(StudentName) VALUES
('Larry'), ('Carol'), ('Bob'), ('Sam'), ('Mike'), ('David'),
('Maxwell'), ('Robert'), ('James'), ('Chris'), ('Ramit');

क्वेरी और परिणाम

mysql> SELECT * FROM secondLastDemo ORDER BY StudentId DESC LIMIT 1, 1;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 10        | Chris       |
+-----------+-------------+

संबंधित पैटर्न

आवश्यकताक्वेरी
अंतिम पंक्तिORDER BY id DESC LIMIT 1
दूसरी अंतिमORDER BY id DESC LIMIT 1, 1
Nवीं अंतिमORDER BY id DESC LIMIT N-1, 1
अंतिम N पंक्तियाँORDER BY id DESC LIMIT N

नोट

ऑटो-इन्क्रीमेंट ID पर निर्भर करता है। यदि ID क्रमिक नहीं है, तो टाइमस्टैम्प या अन्य क्रमिक कॉलम उपयोग करें।

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी

  1. - MySQL में INFORMATION_SCHEMA.TABLES से सबसे हाल ही में बनी टेबल का नाम प्राप्त करें

    MySQL में सबसे हाल ही में बनाई गई टेबल (सबसे हाल की CREATE_TIME) का नाम प्राप्त करने के लिए INFORMATION_SCHEMA.TABLES सिस्टम व्यू को क्वेरी करें। यह ऑडिटिंग, माइग्रेशन सत्यापन, और डायनामिक SQL के लिए उपयोगी है। सिंटैक्स SELECT TABLE_NAME, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEM

  1. - MySQL में किसी दिनांक का अंतिम सेकंड (23:59:59) कैसे प्राप्त करें?

    MySQL में DATE() और INTERVAL अंकगणित का उपयोग करके किसी दिनांक का अंतिम सेकंड (दिन का अंत: 23:59:59) प्राप्त किया जा सकता है। तर्क DATE(datetime) - समय भाग हटाकर केवल दिनांक (00:00:00) + INTERVAL 1 DAY - अगले दिन की शुरुआत - INTERVAL 1 SECOND - 1 सेकंड घटाकर दिन का अंत उदाहरण तालिका बनाएं: mysql