Як зазначено в документації :
LIMIT Положення може бути використано для обмеження кількості рядків , що повертаються в SELECT заяві. LIMIT приймає один або два числові аргументи, які повинні бути невід’ємними цілими константами (за винятком випадків використання підготовлених операторів).
З двома аргументами перший аргумент вказує зміщення першого рядка для повернення, а другий визначає максимальну кількість рядків для повернення. The offset of the initial row is 0 (not 1).
Заява LIMITвикористовується в SELECTоператорі для обмеження кількості рядків у наборі результатів. LIMITПункт приймає один або два аргументи. Значення обох аргументів повинні бути нульовими або додатними цілими константами.
Далі проілюстровано LIMITсинтаксис пропозиції з двома аргументами:
SELECT * FROM tbl
LIMIT offset, count;
Давайте подивимось, що означають зміщення та підрахунок у пункті LIMIT:
- В
offsetвказує зміщення першого рядка , щоб повернутися. Зсув першого ряду дорівнює 0, а не 1.
countВизначає максимальну кількість повертаються рядків.
Якщо ви використовуєте LIMITодин аргумент, цей аргумент буде використовуватися для визначення максимальної кількості рядків для повернення з початку набору результатів.
SELECT * FROM tbl
LIMIT count;
Наведений вище запит еквівалентний наступному запиту з LIMITпунктом, який приймає два аргументи:
SELECT * FROM tbl
LIMIT 0, count;
LIMITПоложення часто використовується з ORDER BYпунктом. Спочатку ви використовуєте ORDER BYпункт, щоб сортувати набір результатів на основі певних критеріїв, а потім ви використовуєте LIMITпункт для пошуку найнижчих чи найвищих значень.
LIMIT 1 OFFSET 0. Але вам слід дійсно включитиORDER BYбудь-який запитLIMIT, якщо немає, якщо немає конкретної причини цього не робити.