MySQL में LIMIT क्लॉज का उपयोग करके न्यूनतम पंक्तियाँ प्राप्त करना
MySQL में कम से कम x संख्या में पंक्तियाँ प्राप्त करने के लिए, आपको LIMIT क्लॉज का उपयोग करना होगा। यहाँ वाक्यविन्यास (syntax) दिया गया है:
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT yourXNumberOfRows;
उदाहरण के साथ पूर्ण प्रदर्शन
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeName VARCHAR(100)
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable(EmployeeName) VALUES('Chris');
mysql> INSERT INTO DemoTable(EmployeeName) VALUES('David');
mysql> INSERT INTO DemoTable(EmployeeName) VALUES('Bob');
mysql> INSERT INTO DemoTable(EmployeeName) VALUES('Robert');
mysql> INSERT INTO DemoTable(EmployeeName) VALUES('Mike');
mysql> INSERT INTO DemoTable(EmployeeName) VALUES('Sam');
सभी रिकॉर्ड प्रदर्शित करना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 1 | Chris |
| 2 | David |
| 3 | Bob |
| 4 | Robert |
| 5 | Mike |
| 6 | Sam |
+------------+--------------+
6 rows in set (0.00 sec)
कम से कम 2 पंक्तियाँ प्राप्त करने के लिए क्वेरी
mysql> SELECT * FROM DemoTable ORDER BY EmployeeName DESC LIMIT 2;
आउटपुट:
+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 6 | Sam |
| 4 | Robert |
+------------+--------------+
2 rows in set (0.02 sec)
व्याख्या: यहाँ हमने ORDER BY EmployeeName DESC का उपयोग करके नामों को अवरोही क्रम में व्यवस्थित किया और फिर LIMIT 2 से केवल शीर्ष 2 पंक्तियाँ प्राप्त कीं।