MySQL-এ পেজিনেশন বা নির্দিষ্ট পরিসরের রো বের করতে LIMIT ক্লজ ব্যবহার করা হয়।
সিনট্যাক্স
SELECT * FROM yourTableName LIMIT offset, row_count;
এখানে offset = কতগুলো সারি বাদ দিতে হবে, row_count = কতগুলো সারি নিতে হবে।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE demo40 (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(40)
);
ডেটা ইনসার্ট:
INSERT INTO demo40(name) VALUES ('Chris');
INSERT INTO demo40(name) VALUES ('David');
INSERT INTO demo40(name) VALUES ('Mike');
INSERT INTO demo40(name) VALUES ('Sam');
INSERT INTO demo40(name) VALUES ('Carol');
INSERT INTO demo40(name) VALUES ('bob');
টেবিলের ডেটা:
+----+-------+ | id | name | +----+-------+ | 1 | Chris | | 2 | David | | 3 | Mike | | 4 | Sam | | 5 | Carol | | 6 | bob | +----+-------+
কোয়েরি
৫ম ও ৬তম সারি (অফসেট ৪, লিমিট ২):
SELECT * FROM demo40 LIMIT 4, 2;
আউটপুট
+----+-------+ | id | name | +----+-------+ | 5 | Carol | | 6 | bob | +----+-------+
ব্যাখ্যা: LIMIT 4, 2 মানে প্রথম ৪টি সারি বাদ দিয়ে পরের ২টি সারি নাও। পেজিনেশনের জন্য পেজ নম্বর p এবং পেজ সাইজ s হলে অফসেট হবে (p-1)*s। উদাহরণ: ২য় পেজ, পেজ সাইজ ৩ -> LIMIT 3, 3। বড় টেবিলে পেজিনেশনের সময় ORDER BY ব্যবহার করা ভালো প্র্যাকটিস।