MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है।
टेबल बनाना।
mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec)
टेबल में रिकॉर्ड्स इन्सर्ट करना।
mysql> insert into Last10RecordsDemo values(1,'John'),(2,'Carol'),(3,'Bob'),(4,'Sam'),(5,'David'),(6,'Taylor'); Query OK, 6 rows affected (0.12 sec) Records: 6 Duplicates: 0 Warnings: 0 mysql> insert into Last10RecordsDemo values(7,'Sam'),(8,'Justin'),(9,'Ramit'),(10,'Smith'),(11,'Clark'),(12,'Johnson'); Query OK, 6 rows affected (0.14 sec) Records: 6 Duplicates: 0 Warnings: 0
सभी रिकॉर्ड्स डिस्प्ले करने के लिए।
mysql> select * from Last10RecordsDemo;
आउटपुट निम्न है।
+------+---------+ | id | name | +------+---------+ | 1 | John | | 2 | Carol | | 3 | Bob | | 4 | Sam | | 5 | David | | 6 | Taylor | | 7 | Sam | | 8 | Justin | | 9 | Ramit | | 10 | Smith | | 11 | Clark | | 12 | Johnson | +------+---------+ 12 rows in set (0.00 sec)
टेबल से अंतिम 10 रिकॉर्ड प्राप्त करने का सिंटैक्स निम्न है। यहाँ हमने LIMIT क्लॉज का उपयोग किया है।
SELECT * FROM (
SELECT * FROM yourTableName ORDER BY id DESC LIMIT 10
) Var1 ORDER BY id ASC;
आइए अब उपरोक्त क्वेरी को लागू करते हैं।
mysql> SELECT * FROM ( -> SELECT * FROM Last10RecordsDemo ORDER BY id DESC LIMIT 10 -> ) Var1 -> ORDER BY id ASC;
आउटपुट निम्न है जो अंतिम 10 रिकॉर्ड दर्शाता है।
+------+---------+ | id | name | +------+---------+ | 3 | Bob | | 4 | Sam | | 5 | David | | 6 | Taylor | | 7 | Sam | | 8 | Justin | | 9 | Ramit | | 10 | Smith | | 11 | Clark | | 12 | Johnson | +------+---------+ 10 rows in set (0.00 sec)
हम SELECT स्टेटमेंट की मदद से दोनों रिकॉर्ड्स से मिलान कर सकते हैं।
कुल रिकॉर्ड्स (12)
अंतिम 10 रिकॉर्ड्स (10)