173 votes

confusion dans la limite mysql lorsqu'elle est utilisée avec offset

J'ai un doute sur la requête suivante

SELECT column 
FROM table
LIMIT 18 OFFSET 8

combien de résultats seront obtenus en sortie et de quel endroit à quel endroit.

230voto

Mosty Mostacho Points 22803

Il renverra 18 résultats en commençant par l'enregistrement n° 9 et en terminant par l'enregistrement n° 26.

Vérifiez ce dehors.

Et aussi le documentation officielle .

6voto

jaideep Points 407

La clause LIMIT est utilisée pour limiter le nombre de résultats renvoyés dans une instruction SQL. Ainsi, si vous avez 1 000 lignes dans une table, mais que vous ne voulez renvoyer que les 10 premières, vous devez faire quelque chose comme ceci :

SELECT column 
FROM table
LIMIT 10

Ceci est similaire à la clause TOP de Microsoft SQL Server. Cependant, la clause LIMIT est toujours placée à la fin de la requête sur MySQL et PostgreSQL.

Supposons maintenant que vous vouliez montrer les résultats 11-20. Avec le mot clé OFFSET, c'est tout aussi facile, la requête suivante fera l'affaire :

SELECT column FROM table
LIMIT 10
OFFSET 10

4voto

Mahesh Patil Points 966

Vous obtiendrez la sortie de column valeur 9 à 26 comme vous l'avez mentionné OFFSET comme 8

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X