সাবকোয়েরি ব্যবহার করে নির্দিষ্ট অফসেটের পর থেকে অর্ডার্ড রেকর্ড ফেচ করা যায়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable618 (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(100)
);
রেকর্ড যোগ করা (৮টি):
INSERT INTO DemoTable618(StudentFirstName) VALUES
('David'), ('Chris'), ('Robert'), ('Sam'), ('Mike'), ('Carol'), ('Bob'), ('John');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable618;
আউটপুট:
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 1 | David | | 2 | Chris | | 3 | Robert | | 4 | Sam | | 5 | Mike | | 6 | Carol | | 7 | Bob | | 8 | John | +-----------+------------------+
StudentId >= 5 থেকে ৪টি রো নেয়া এবং DESC সর্ট:
SELECT * FROM (
SELECT StudentId, StudentFirstName
FROM DemoTable618
WHERE StudentId >= 5
ORDER BY StudentId
LIMIT 4
) tbl
ORDER BY tbl.StudentId DESC;
ফলাফল:
+-----------+------------------+ | StudentId | StudentFirstName | +-----------+------------------+ | 8 | John | | 7 | Bob | | 6 | Carol | | 5 | Mike | +-----------+------------------+
ব্যাখ্যা: ইনার কোয়েরি StudentId >= 5 থেকে ASC ক্রমে ৪টি রো নেয় (৫,৬,৭,৮)। আউটার কোয়েরি সেগুলো DESC ক্রমে সাজায় (৮,৭,৬,৫)। পেজিনেশন বা "Load More" ফিচারের জন্য এই প্যাটার্ন ব্যবহারী।