Comme le dit la documentation :
La LIMIT
clause peut être utilisée pour limiter le nombre de lignes renvoyées par l' SELECT
instruction. LIMIT
prend un ou deux arguments numériques, qui doivent tous deux être des constantes entières non négatives (sauf lors de l'utilisation d'instructions préparées).
Avec deux arguments, le premier argument spécifie le décalage de la première ligne à renvoyer et le second spécifie le nombre maximal de lignes à renvoyer. The offset of the initial row is 0 (not 1)
.
La LIMIT
clause est utilisée dans l' SELECT
instruction pour limiter le nombre de lignes dans un jeu de résultats. La LIMIT
clause accepte un ou deux arguments. Les valeurs des deux arguments doivent être nulles ou des constantes entières positives.
Ce qui suit illustre la LIMIT
syntaxe de la clause avec 2 arguments:
SELECT * FROM tbl
LIMIT offset, count;
Voyons ce que le décalage et le nombre signifient dans la clause LIMIT:
- Le
offset
spécifie le décalage de la première ligne à renvoyer. Le décalage de la première ligne est 0, pas 1.
- Le
count
spécifie le nombre maximal de lignes à renvoyer.
Lorsque vous utilisez LIMIT
un seul argument, cet argument sera utilisé pour spécifier le nombre maximal de lignes à renvoyer depuis le début du jeu de résultats.
SELECT * FROM tbl
LIMIT count;
La requête ci-dessus est équivalente à la requête suivante avec la LIMIT
clause qui accepte deux arguments:
SELECT * FROM tbl
LIMIT 0, count;
La LIMIT
clause souvent utilisée avec ORDER BY
clause. Tout d'abord, vous utilisez la ORDER BY
clause pour trier l'ensemble de résultats en fonction d'un certain critère, puis vous utilisez la LIMIT
clause pour rechercher les valeurs les plus basses ou les plus élevées.
LIMIT 1 OFFSET 0
. Mais vous devez vraiment l'inclureORDER BY
dans toute requête qui aLIMIT
, sauf s'il y a une raison spécifique de ne pas le faire.