MySQL में LIMIT क्लॉज़ का उपयोग किए बिना अंतिम सम्मिलित रिकॉर्ड प्राप्त करने के लिए सबक्वेरी के साथ MAX() फ़ंक्शन का उपयोग किया जा सकता है। यह ऑटो-इन्क्रीमेंट प्राथमिक कुंजी वाले टेबल्स के लिए विशेष रूप से उपयोगी है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100)
);
डेटा डालना
mysql> INSERT INTO DemoTable(Name) VALUES('John Smith');
mysql> INSERT INTO DemoTable(Name) VALUES('David Miller');
mysql> INSERT INTO DemoTable(Name) VALUES('Chris Brown');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+--------------+ | Id | Name | +----+--------------+ | 1 | John Smith | | 2 | David Miller | | 3 | Chris Brown | +----+--------------+
सबक्वेरी से अंतिम एंट्री प्राप्त करना
mysql> SELECT * FROM DemoTable
-> WHERE Id = (SELECT MAX(Id) FROM DemoTable);
आउटपुट
+----+-------------+ | Id | Name | +----+-------------+ | 3 | Chris Brown | +----+-------------+
वैकल्पिक तरीके: आप ORDER BY Id DESC LIMIT 1 का भी उपयोग कर सकते हैं, लेकिन सबक्वेरी तरीका तब उपयोगी होता है जब LIMIT उपयोग न करना हो या जब इसे एक बड़े क्वेरी के भाग के रूप में उपयोग करना हो।