Як зазначено в документації :
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
, якщо немає, якщо немає конкретної причини цього не робити.