محدودیت تعداد (LIMIT)
بند «LIMIT» یعنی محدودیت تعداد ردیف های خروجی. «ردیف (Row)» همان سطر جدول است. با «OFFSET» می گویی از کجا شروع کند. برای صفحه بندی مثل اسکرول شبکه های اجتماعی عالی است.
سینتکس LIMIT در MySQL
ابتدا SELECT را می نویسی، سپس WHERE یا ORDER BY اختیاری است. در پایان LIMIT می آید.
SELECT column_name
FROM table_name
WHERE condition
LIMIT number;
گرفتن n ردیف اول
سه ردیف اول را برمی گرداند. این کار برای پیش نمایش سریع عالی است.
SELECT *
FROM Customers
LIMIT 3;
پرش با OFFSET
«OFFSET» یعنی چند ردیف اول را رد کن. اینجا از ردیف چهارم شروع می کند.
SELECT *
FROM Customers
LIMIT 3 OFFSET 3;
LIMIT همراه با WHERE
می توانی اول فیلتر کنی، بعد محدود کنی. اینجا فقط سه مشتری آلمان می آیند.
SELECT *
FROM Customers
WHERE Country = 'Germany'
LIMIT 3;
LIMIT همراه با ORDER BY
اول مرتب سازی انجام می شود، سپس محدودیت اعمال می شود. نتیجه قابل پیش بینی می شود.
SELECT *
FROM Customers
ORDER BY Country
LIMIT 3;
نکات مهم کاربردی
- برای پایدار بودن نتایج، قبل از LIMIT حتماً ORDER BY بنویس.
- در حذف های مرحله ای، LIMIT را با DELETE ترکیب کن.
- برای راهنمای کامل همین صفحه ببین: LIMIT در MySQL.
هشدار: بدون ORDER BY، ترتیب نتایج پایدار نیست. هر بار ممکن است ردیف های دیگری ببینی.
گام های عملی
- ستون های لازم را مشخص کن.
- در صورت نیاز WHERE را اعمال کن.
- اگر مهم است، ORDER BY را اضافه کن.
- در آخر LIMIT و در صورت نیاز OFFSET را بنویس.
جمع بندی سریع
- LIMIT تعداد خروجی را محدود می کند.
- OFFSET محل شروع را تعیین می کند.
- بدون ORDER BY، نتایج پایدار نیست.
- برای صفحه بندی، LIMIT و OFFSET کافی اند.