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

MySQL से अंतिम 10 रो कैसे चुनें?


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)

MySQL से अंतिम 10 रो कैसे चुनें?

अंतिम 10 रिकॉर्ड्स (10)

MySQL से अंतिम 10 रो कैसे चुनें?
  1. - MySQL में ORDER BY RAND() LIMIT 1 से यादृच्छिक रिकॉर्ड चुनें

    MySQL में ORDER BY RAND() LIMIT 1 का उपयोग करके टेबल से एक यादृच्छिक पंक्ति चुन सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY RAND() LIMIT 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1581(StudentName) VALUES(Chris), (Bob), (Sam), (Mike), (Carol); 3. यादृच्छिक पंक्ति चुन

  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL में उन पंक्तियों का चयन कैसे करें जो वर्तमान दिनांक से >= 1 DAY हैं?

    वर्तमान दिनांक से 1 दिन अधिक या बराबर डेटा प्राप्त करने के लिए MySQL में INTERVAL की अवधारणा का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) हम पहले एक टेबल बनाएंगे: mysql> creat