LIMIT détermine le nombre de lignes renvoyées par votre requête.
Syntaxe de base
m premières lignes du résultat, ou tous les enregistrements s’il y en a moins de m.
Syntaxe alternative de TOP (compatible MS SQL Server) :
LIMIT m et peut être utilisé pour assurer la compatibilité avec les requêtes de Microsoft SQL Server.
Sélection avec OFFSET :
n premières lignes, puis renvoie les m lignes suivantes.
Dans les deux cas, n et m doivent être des entiers non négatifs.
Limites négatives
La syntaxe
LIMIT -n, -m est équivalente à LIMIT -m OFFSET -n.
Limites fractionnaires
- Les fractions doivent être des valeurs Float64 supérieures à 0 et inférieures à 1.
- Les nombres de lignes fractionnaires sont arrondis à l’entier supérieur.
Combiner différents types de LIMIT
LIMIT … WITH TIES
WITH TIES inclut des lignes supplémentaires ayant les mêmes valeurs ORDER BY que la dernière ligne incluse dans la limite.
WITH TIES, toutes les lignes ayant la même valeur que la dernière sont incluses :
2) que la ligne 5.
Le même principe s’applique lorsque le OFFSET est indiqué avec le mot-clé OFFSET :
1, 1, 2, mais le deuxième 2 est inclus car il est ex æquo avec la dernière ligne.
WITH TIES n’est pas pris en charge avec des valeurs négatives de LIMIT.ORDER BY ... WITH FILL.
Considérations
ORDER BY, les lignes renvoyées peuvent être choisies de manière arbitraire et varier d’une exécution de requête à l’autre.
Limite côté serveur : Le nombre de lignes renvoyées peut également être affecté par le paramètre limit.
Voir aussi
- LIMIT BY — Limite le nombre de lignes par groupe de valeurs, utile pour obtenir les résultats top N dans chaque catégorie.