#Avancé 8 : Requête de pagination★
/*
Scénario d'application : lorsque les données à afficher ne sont pas affichées sur une seule page, vous devez soumettre la requête SQL dans les pages
Syntaxe :
sélectionner la liste de requêtes
dans la table
[type de jointure rejoindre la table 2
sur la condition de connexion
où condition de filtre
regrouper par champ de groupe
ayant un filtre
trier par tri après champ de regroupement]
limite offset, taille; -----offset peut être omis lorsque le décalage est zéro
L'index de début de l'entrée à afficher (l'index de départ commence à 0)
size Le nombre d'entrées à afficher Caractéristiques affichées
:
①L'instruction de limite est placée dans l'instruction de requête Le nombre de pages à afficher
② page de formule , le nombre d'entrées par taille de page sélectionner la liste de requêtes dans la limite de la table (page-1)*taille,taille; taille =10 pages 1 0 2 10 3 20 */
#Cas 1 : Interroger les cinq premières informations sur les employés
SELECT * FROM employés LIMITE 0,5 ;
SELECT * FROM employés LIMITE 5 ;
#Cas 2 : Requête Article 11 - Article 25
SELECT * FROM employés LIMIT 10,15 ;
#Cas 3 : Les informations sur les employés avec des primes et les 10 premiers avec des salaires plus élevés sont affichées
SELECT
*
FROM
employés
WHERE commission_pct IS NOT NULL
ORDER BY salaire DESC
LIMIT 10 ;
#------Résumé des requêtes de pagination------#
1. Scénarios d'application
Lorsqu'il y a trop d'éléments à interroger, l'affichage sur une page n'est pas complet
2. Grammaire
SELECT query list
FROM table
LIMIT [OFFSET,] taille ;
Remarque :
OFFSET représente l'index d'entrée initial et la valeur par défaut est bloquée à partir de 0.
La taille représente le nombre d'entrées affichées.
Formule :
Si le nombre de pages à afficher est page, le nombre d'entrées par page est taille
SELECT query list
FROM table
LIMIT (page-1)*size,size;