الگوریتمستان - عملگر OFFSET در SQL

معرفی عملگر OFFSET برای استخراج بخشی از اطلاعات در SQL

       برنامه‌نویسی 
✤    ۲۱ دی ۱۳۹۵

زمانی پیش میاد که بخوایم اطلاعات دیتابیس رو به صورت چند بخشی پردازش کنیم؛ مثلا وقتی که نیاز داریم یه لیست رو در چند صفحه نشون بدیم. در این حالت یه راه اولیه اینه که کل اطلاعات رو از دیتابیس بخونیم و بعد متناسب با نیازمون یه بخش از اون رو انتخاب کنیم. یه راهکار ساده‌تر اینه که از عملگر 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


تا کنون ۰ امتیاز ثبت شده
نوشته لایک نداشت؟
 
به اشتراک گذاری نوشته

amasoudfam.ir/l/z1twk

اشتراک‌گذاری در LinkedIn     اشتراک‌گذاری در Twitter     ارسال با Telegram

نام: *  
پست الکترونیک (محرمانه):
پیام: *