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.
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
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
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!