si j'utilise LIMIT sur une requête mysql, le jeu de résultats doit-il être égal à la limite?

StackOverflow https://stackoverflow.com/questions/490651

  •  20-08-2019
  •  | 
  •  

Question

par exemple, select * from table limit 0,5
renverra au plus 5 lignes ou doit rechercher exactement 5 et si le nombre de lignes ne correspond pas à 5, il renvoie un ensemble de résultats vide?


Et si la requête était select * from table limit 5?

Était-ce utile?

La solution

La requête SELECT * FROM table LIMIT 0,5 renverra 5 enregistrements à partir du premier enregistrement.

La requête SELECT * FROM table LIMIT 5 donnera également le même résultat que la requête ci-dessus.

Si, dans cette table, il y a moins de 5 enregistrements, le système n'échouera pas mais renverra tous les enregistrements présents.

La requête SELECT * FROM table LIMIT 6,5 renverra l'enregistrement 7,8,9,10,11 car l'index commence à 0.

Autres conseils

http://dev.mysql.com/doc/refman/ 5.1 / fr / select.html

& "La clause LIMIT peut être utilisée pour limiter le nombre de lignes renvoyées par l'instruction SELECT. LIMIT prend un ou deux arguments numériques, qui doivent tous deux être des constantes entières non négatives (sauf lorsque vous utilisez des 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. & Quot

Donc, pour répondre directement à votre question, il renverrait au plus 5 lignes.

La limite est, eh bien, une limite, elle ne renverra donc pas plus de lignes. Cela peut rapporter moins.

Dans la requête & "; sélectionnez * de la table limite 0,5 &"; 0 ne spécifie pas les enregistrements minimum à renvoyer. Il spécifie le décalage. Ainsi, lorsque vous dites 0, si la requête & Quot; sélectionnez * dans la table & Quot; renvoie 10 enregistrements, " limite 0,5 " 5. Si vous utilisez " limit 5,5 " il retournera les 5 derniers enregistrements.

Si vous n'avez que 2 enregistrements, deux enregistrements seront renvoyés. Il n'y aura pas d'erreur si vous n'avez aucun résultat. LIMIT est la limite maximale. Le minimum peut être n'importe quoi, même 0 enregistrement.

" sélectionnez * dans la limite de la table 5 " est identique à " choisir * à partir de la limite de table 0,5 "

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top