محدودیت (LIMIT)
«محدودیت (LIMIT)» یعنی تعداد سطرهای خروجی را کم کنیم. «افست (OFFSET)» یعنی از کجا شروع کنیم. این شبیه اسکرول در شبکه های اجتماعی است؛ فقط چند مورد اول را می بینی.
قید LIMIT در PostgreSQL
برای برگرداندن تعداد مشخصی سطر، از LIMIT استفاده کن. این کار کوئری را سبک تر می کند.
SELECT *
FROM customers
LIMIT 20;
- SELECT را بنویس و جدول را مشخص کن.
- LIMIT و تعداد رکورد را تعیین کن.
- اجرا کن و فقط همان تعداد می آید.
شروعِ صفحه به صفحه با OFFSET
با OFFSET می گویی از کدام ردیف شروع شود. این برای صفحه بندی مفید است.
SELECT *
FROM customers
LIMIT 20 OFFSET 40;
نکته: رکورد اول را صفر حساب می کنند. پس OFFSET 40 یعنی از ردیف 41ام.
معمولاً قبل از LIMIT، نتایج را با ORDER BY مرتب کن تا خروجی قابل پیش بینی باشد. مرجع این مبحث: محدودیت (LIMIT).
جمع بندی سریع
- LIMIT تعداد خروجی را محدود می کند.
- OFFSET محل شروع نتایج است.
- با ORDER BY ترکیب کن.
- برای صفحه بندی از LIMIT+OFFSET استفاده کن.