नहीं, MySQL में SELECT TOP कमांड नहीं है। MySQL LIMIT क्लॉज का उपयोग करता है।
सिंटैक्स तुलना:
| SQL Server | MySQL |
|---|---|
| SELECT TOP(2) * FROM table ORDER BY col DESC | SELECT * FROM table ORDER BY col DESC LIMIT 2 |
| SELECT TOP(10) PERCENT * FROM table | नहीं समर्थित (गणना करके LIMIT उपयोग करें) |
एक टेबल बनाते हैं:
CREATE TABLE Top2Demo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20),
Age INT
);
रिकॉर्ड डालें (5 पंक्तियाँ)।
उम्र के अनुसार शीर्ष 2:
SELECT * FROM Top2Demo ORDER BY Age DESC LIMIT 2;
आउटपुट
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 4 | David | 25 | | 1 | Larry | 23 | +----+-------+------+
MySQL LIMIT विविधताएँ:
LIMIT 10- पहले 10LIMIT 0, 10- पहले 10 (ऑफसेट 0)LIMIT 10, 10- 11वीं से 20वीं (पेज 2)LIMIT 5 OFFSET 10- समान (अधिक पठनीय)
MySQL 8.0.22+: SQL मानक FETCH FIRST n ROWS ONLY भी समर्थित:
SELECT * FROM Top2Demo ORDER BY Age DESC FETCH FIRST 2 ROWS ONLY;