কম্পিউটার টিউটোরিয়াল

MySQL-এ SELECT TOP নেই - LIMIT ব্যবহার করুন

MySQL-এ SQL Server-এর TOP ক্লজ নেই। সীমিত রো পেতে LIMIT ক্লজ ব্যবহার করুন।

তুলনা

SQL ServerMySQL
SELECT TOP(2) * FROM tbl ORDER BY Age DESCSELECT * 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 সিনট্যাক্সও সাপোর্ট করে।

  1. MySQL কোয়েরি ডেসিমেল কলাম থেকে হোল নাম্বার (যেমন 12.00, 35.00) বের করার জন্য

  2. MySQL-এ SELECT এবং SHOW কমান্ডের রেজাল্ট একসাথে কাম্বাইন করা

  3. MySQL-এ কমা-সেপারেটেড স্ট্রিংয়ে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা

  4. MySQL-এ FIND_IN_SET ব্যবহার করে কমা-সেপারেটেড কলামে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা