Maison > base de données > tutoriel mysql > le corps du texte

Quelle est la différence entre la pagination Oracle et la pagination MySQL

WBOY
Libérer: 2022-01-05 11:13:22
original
6198 Les gens l'ont consulté

Différences : 1. Oracle utilise rownum pour les opérations de pagination. Rownum ne peut être comparé qu'à une valeur inférieure à mais pas supérieure à car cette méthode interroge d'abord puis trie ; 2. MySQL utilise la limite pour les opérations de pagination. inclus dans l'instruction. Lors de l'écriture d'expressions de calcul, elles doivent être calculées à l'avance.

Quelle est la différence entre la pagination Oracle et la pagination MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Quelle est la différence entre la pagination Oracle et la pagination MySQL

1. Mysql utilise la pagination limitée

select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize
Copier après la connexion

PS:

(1) La valeur du premier paramètre m représente la ligne de départ, le deuxième paramètre indique combien de lignes (taille de page) prendre

(2)m= (2-1)*10+1,n=10, ce qui signifie que la limite 11,10 commence à partir de la ligne 11 et prend 10 lignes, qui est la deuxième page de données.

(3) Les valeurs des paramètres m et n ne peuvent pas être écrites dans les expressions de calcul dans l'instruction. Les valeurs doivent être calculées avant d'être écrites dans l'instruction.

2. Oracle utilise rownum pour la pagination

select * from (
select rownum rn,a.* from table_name a where rownum <= x
//结束行,x = startPage*pageSize
)
where rn >= y; //起始行,y = (startPage-1)*pageSize+1
Copier après la connexion

PS:

(1)>= y, <= x signifie de la ligne y (ligne de départ) à la ligne x (ligne de fin).

(2) rownum ne peut être comparé qu'à un nombre inférieur à, pas supérieur à, car rownum est d'abord interrogé puis trié. Par exemple, si votre condition est rownum>1, lorsque la première donnée est interrogée et rownum est 1. , la condition n'est pas remplie. Les 2ème, 3ème... sont similaires, mais ils n'ont jamais rempli les conditions, donc aucun résultat n'a été renvoyé. Par conséquent, vous devez définir un alias lors de l'interrogation, puis appeler l'alias pour déterminer la valeur supérieure à une fois la requête terminée.

Apprentissage recommandé : Tutoriel vidéo mysql

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!