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

MySQL में केवल सबसे अधिक ID वाली पंक्ति कैसे प्रदर्शित करें?

MySQL ORDER BY DESC LIMIT 1: उच्चतम ID वाली पंक्ति प्राप्त करना

सबसे अधिक ID वाली पंक्ति प्राप्त करने के लिए ORDER BY Id DESC (अवरोही क्रम) के साथ LIMIT 1 का उपयोग करें।

उदाहरण: उच्चतम ID वाला रिकॉर्ड

टेबल बनाएं:

CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(50));
INSERT INTO DemoTable VALUES (100, 'Chris'), (110, 'Robert'), (120, 'Mike'), (115, 'Bob');

डेटा:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Chris     |
| 110  | Robert    |
| 120  | Mike      |
| 115  | Bob       |
+------+-----------+

उच्चतम ID वाली पंक्ति

SELECT * FROM DemoTable ORDER BY Id DESC LIMIT 1;

परिणाम:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 120  | Mike      |
+------+-----------+

यह कैसे काम करता है?

  1. ORDER BY Id DESC — ID के अनुसार अवरोही क्रम (सबसे बड़ा पहले)
  2. LIMIT 1 — केवल पहली पंक्ति लौटाएं

वैकल्पिक तरीके

SELECT * FROM DemoTable ORDER BY Id ASC LIMIT 1;
-- या
SELECT * FROM DemoTable WHERE Id = (SELECT MIN(Id) FROM DemoTable);

प्रदर्शन नोट

  • यदि Id पर इंडेक्स है (प्राइमरी की), तो ORDER BY Id DESC LIMIT 1 बहुत तेज है (O(1))
  • सबक्वेरी WHERE Id = (SELECT MAX(Id)...) भी समान रूप से तेज है
  • बिना इंडेक्स के फुल टेबल स्कैन होगा
  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN

  1. - MySQL में IN क्लॉज और ORDER BY FIELD से निर्दिष्ट क्रम में पंक्तियां चुनें

    IN() और FIELD() से कस्टम क्रम में परिणाम प्राप्त करें IN() क्लॉज से विशिष्ट मान चुनें और FIELD() फ़ंक्शन से कस्टम क्रम में सॉर्ट करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1986 ( Number int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1986 values(50); .

  1. - MySQL में DISTINCT से डुप्लिकेट पंक्तियों में से एक पंक्ति दिखाएं

    DISTINCT कीवर्ड से अद्वितीय पंक्तियां प्राप्त करें पूरी पंक्ति के डुप्लिकेट को हटाकर केवल अद्वितीय पंक्तियां प्राप्त करने के लिए SELECT DISTINCT * का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1998 ( Name varchar(20) ); Query OK, 0 rows affected (0.61 sec) mysql> insert