Como a documentação diz:
A LIMIT
cláusula pode ser usada para restringir o número de linhas retornadas pela SELECT
instrução. LIMIT
usa um ou dois argumentos numéricos, que devem ser constantes inteiras não-negativas (exceto ao usar instruções preparadas).
Com dois argumentos, o primeiro argumento especifica o deslocamento da primeira linha a retornar e o segundo especifica o número máximo de linhas a retornar. The offset of the initial row is 0 (not 1)
.
A LIMIT
cláusula é usada na SELECT
instrução para restringir o número de linhas em um conjunto de resultados. A LIMIT
cláusula aceita um ou dois argumentos. Os valores de ambos os argumentos devem ser zero ou constantes inteiras positivas.
A seguir, ilustra a LIMIT
sintaxe da cláusula com 2 argumentos:
SELECT * FROM tbl
LIMIT offset, count;
Vamos ver o que o deslocamento e a contagem significam na cláusula LIMIT:
- O
offset
especifica o deslocamento da primeira linha a retornar. O deslocamento da primeira linha é 0, não 1.
- O
count
especifica o número máximo de linhas a serem retornadas.
Quando você usa LIMIT
um argumento, esse argumento será usado para especificar o número máximo de linhas a serem retornadas desde o início do conjunto de resultados.
SELECT * FROM tbl
LIMIT count;
A consulta acima é equivalente à seguinte consulta com a LIMIT
cláusula que aceita dois argumentos:
SELECT * FROM tbl
LIMIT 0, count;
A LIMIT
cláusula frequentemente usada com ORDER BY
cláusula. Primeiro, você usa a ORDER BY
cláusula para classificar o conjunto de resultados com base em um determinado critério e, em seguida, usa a LIMIT
cláusula para encontrar valores mais baixos ou mais altos.
LIMIT 1 OFFSET 0
. Mas você realmente deve incluirORDER BY
qualquer consulta que tenhaLIMIT
, a menos que haja um motivo específico para não fazê-lo.