Maison  >  Article  >  base de données  >  Comment « LIMIT » de MySQL avec « OFFSET » détermine-t-il la plage des lignes récupérées ?

Comment « LIMIT » de MySQL avec « OFFSET » détermine-t-il la plage des lignes récupérées ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 22:00:12407parcourir

How Does MySQL's `LIMIT` with `OFFSET` Determine the Range of Retrieved Rows?

LIMIT avec OFFSET dans MySQL : comprendre les résultats des requêtes

La combinaison des clauses LIMIT et OFFSET dans MySQL permet la sélection d'un sous-ensemble spécifique de lignes d'une table. Cette technique est utile pour la pagination et la récupération de segments de données spécifiques.

Requête :

Considérez la requête suivante :

SELECT column 
FROM table
LIMIT 18 OFFSET 8

Nombre et plage de résultats :

Cette requête renverra 18 lignes en sortie, à partir de l'enregistrement #9 et se terminant au record #26. Pour déterminer cette plage, suivez ces étapes :

  1. Décalage de 8 : La clause OFFSET précise que les 8 enregistrements initiaux doivent être ignorés avant de commencer la récupération.
  2. LIMIT par 18 : La clause LIMIT limite le nombre de lignes à récupérer à 18.
  3. Plage de résultats : En combinant OFFSET et LIMIT, la requête récupère 18 enregistrements de l'enregistrement n°9 (9 8) à l'enregistrement n°26 (9 8 17).

Exemple :

Disons que nous avons un table avec les données suivantes :

id column
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
17 Q
18 R
19 S
20 T

La requête renverrait le résultat suivant :

column
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn