MySQL-এ SQL Server-এর TOP ক্লজ নেই। সীমিত রো পেতে LIMIT ক্লজ ব্যবহার করুন।
তুলনা
| SQL Server | MySQL |
|---|---|
SELECT TOP(2) * FROM tbl ORDER BY Age DESC | SELECT * FROM tbl ORDER BY Age DESC LIMIT 2 |
SELECT TOP(10) PERCENT * FROM tbl | -- MySQL-এ PERCENT নেই, রো সংখ্যা ক্যালকুলেট করুন |
উদাহরণ
CREATE TABLE Top2Demo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20), Age INT
);
INSERT INTO Top2Demo (Name, Age) VALUES
('Larry',23), ('Bob',21), ('Sam',19), ('David',25), ('Carol',22);
সর্বোচ্চ বয়সী ২ জন (TOP 2)
SELECT * FROM Top2Demo ORDER BY Age DESC LIMIT 2;
ফলাফল
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 4 | David | 25 | | 1 | Larry | 23 | +----+-------+------+
LIMIT ভেরিয়েশন
LIMIT 5- প্রথম ৫ রোLIMIT 0, 5- একই (অফসেট ০, কাউন্ট ৫)LIMIT 5 OFFSET 10- ১১-১৫ তম রো (SQL:2008 স্ট্যান্ডার্ড)
নোট: MySQL 8.0.18+ তে FETCH FIRST n ROWS ONLY সিনট্যাক্সও সাপোর্ট করে।