زمانی پیش میاد که بخوایم اطلاعات دیتابیس رو به صورت
چند بخشی پردازش کنیم؛ مثلا وقتی که نیاز داریم یه لیست رو در چند صفحه نشون بدیم.
در این حالت یه راه اولیه اینه که کل اطلاعات رو از دیتابیس بخونیم و بعد متناسب با
نیازمون یه بخش از اون رو انتخاب کنیم. یه راهکار سادهتر اینه که از عملگر OFFSET
استفاده کنیم:
SELECT [columns] FROM [table] ORDER BY
...
OFFSET n ROWS FETCH NEXT m ROWS
ONLY % SQLServer
LIMIT m OFFSET n % MySQL
این پرس و جو از n سطر اول خروجی صرف نظر و m سطر بعد از
اون رو برمیگردونه. مثلا اگه بخوایم ده سطر سوم (صفحه سه با فرض ده سطر در هر
صفحه) رو دریافت کنیم:
OFFSET 20 ROWS FETCH NEXT 10 ROWS
ONLY % SQLServer
LIMIT 10 OFFSET 20 %
MySQL