مفهوم off-set در limit
مهندس طهماس زاده
این پست با مسیر متخصص MySQL مرتبط است. مشاهده مسیر (Roadmap)
در گذشته با عملگر limit آشنا شدیم حالا می خواهیم یک مفهوم تازه به نام off-set در limit را یاد بگیریم. به مثال آموزش limit در mysql مراجعه کنید؛ فرض کنید داده ها را به دسته های مساوی با بازه ی 5 تایی تقسیم کردیم و می خواهیم اطلاعات دسته ی دوم یعنی داده های 6 و 7 و 8 و 9 و 10 را نمایش بدهیم برای این کار باید جلوی LIMIT باید دو عدد بنویسیم که عدد اول نشان دهنده ی تعداد داده هاییست که از نمایش آن ها صرف نظر می کنیم که به آن آف ست (OFF-SET) می گویند و عدد دوم تعداد داده هایی که می خواهیم بعد از اف ست نمایش دهیم. پس با توجه به مثالی که زدم کد باید به LIMIT را به این شکل بنویسیم:
مساله) فرض کنید داده ها جدول انتخابات را به دسته های 3 تایی تقسیم کردیم. چهارمین دسته از جدول را نمایش دهید :
برای این کار لازم است از OFF-SET استفاده کنیم.
برای اینکار ابتدا لازم است اول مقدار OFF-SET یعنی ۹ (۳*۳) را بنویسیم سپس عدد سه برای نمایش چهارمین دسته (10و11و12) را اضافه کنیم.
SELECT * FROM entekhabat LIMIT 9,3
یادتان باشد که می توانید شرط های دیگه هم به کوئری اضافه کنید. اما من برای پیچیده نشدن مساله از این کار دوری کردم.
خروجی:
ما در جدول تنها 11 داده داشتیم پس واضح است که تنها دو داده در جدول خروجی نمایش داده بشود.
نکته: ترتیب قرارگیری کلمات کلیدی در MySQL بسیار مهم است که قبلا اشاره کردم اما با معرفی کردن ORDER BY و LIMIT دوباره این ساختار مرور می کنم:
ساختار کلی:
SELECT ‘ATTRIBUTES’ FROM ‘TABLE_NAME’ WHERE ‘CONDITIONS’ ORDER BY ‘ATTRIBUTES’ LIMIT ‘NUMBER’
خب به پایان آموزش off-set در limit رسیدیم. امیدواریم که این آموزش کاربردی و مفید بوده باشد. شما می توانید در بخش نظرات سوالات و ابهامات خودتان را مطرح کنید.