مفهوم off-set در limit

منتشر شده در 03 ژوئن 2020 آخرین به روز رسانی در 23 فوریه 2021
مهندس طهماس زاده
1937 0
آفست در پایپاه داده

این پست با مسیر متخصص MySQL مرتبط است. مشاهده مسیر (Roadmap)

در گذشته با عملگر limit آشنا شدیم حالا می خواهیم یک مفهوم تازه به نام off-set در limit را یاد بگیریم. به مثال آموزش limit در mysql مراجعه کنید؛ فرض کنید داده ها را به دسته های مساوی با بازه ی 5 تایی تقسیم کردیم و می خواهیم اطلاعات دسته ی دوم یعنی داده های 6 و 7 و 8 و 9 و 10 را نمایش بدهیم برای این کار باید جلوی LIMIT باید دو عدد بنویسیم که عدد اول نشان دهنده ی تعداد داده هاییست که از نمایش آن ها صرف نظر می کنیم که به آن آف ست (OFF-SET) می گویند و عدد دوم تعداد داده هایی که می خواهیم بعد از اف ست نمایش دهیم. پس با توجه به مثالی که زدم کد باید به LIMIT را به این شکل بنویسیم:

off-set در limit
off-set در limit

مساله) فرض کنید داده ها جدول انتخابات را به دسته های 3 تایی تقسیم کردیم. چهارمین دسته از جدول را نمایش دهید :

برای این کار لازم است از OFF-SET استفاده کنیم.

برای اینکار ابتدا لازم است اول مقدار OFF-SET‌ یعنی ۹ (۳*۳) را بنویسیم سپس عدد سه برای نمایش چهارمین دسته (10و11و12) را اضافه کنیم.

SELECT *
FROM entekhabat
LIMIT 9,3

 

یادتان باشد که می توانید شرط های دیگه هم به کوئری اضافه کنید. اما من برای پیچیده نشدن مساله از این کار دوری کردم.

خروجی:

خروجی offset در limit
off-set در limit

ما در جدول تنها 11 داده داشتیم پس واضح است که تنها دو داده در جدول خروجی نمایش داده بشود.

نکته: ترتیب قرارگیری کلمات کلیدی در MySQL بسیار مهم است که قبلا اشاره کردم اما با معرفی کردن ORDER BY و LIMIT دوباره این ساختار مرور می کنم:

ساختار کلی:

SELECT ‘ATTRIBUTES’
FROM ‘TABLE_NAME’
WHERE ‘CONDITIONS’
ORDER BY ‘ATTRIBUTES’
LIMIT ‘NUMBER’

خب به پایان آموزش off-set در limit رسیدیم. امیدواریم که این آموزش کاربردی و مفید بوده باشد. شما می توانید در بخش نظرات سوالات و ابهامات خودتان را مطرح کنید.