Maison  >  Article  >  développement back-end  >  Explication détaillée des principes de base de la requête de pagination Oracle

Explication détaillée des principes de base de la requête de pagination Oracle

小云云
小云云original
2017-12-06 10:07:242084parcourir

Cet article présente principalement en détail le principe de la requête de pagination Oracle et analyse la méthode de mise en œuvre à partir des exemples de données de test. Cet article analyse en détail les connaissances de base de la requête de pagination Oracle à partir du principe de requête de données et de la méthode de mise en œuvre de la pagination. voici le contenu de cet article :

Raison 1

Oracle génère par défaut des champs rowmun et rowid pour chaque table. Ces champs sont appelés pseudo-colonnes

1 Créez une table de test<.>


CREATE TABLE TEST(
ID NUMBER,
NAME VARCHAR2(20)
)


2 Insérer les données de test


INSERT INTO TEST VALUES (1,'张三');
INSERT INTO TEST VALUES (2,'李四');
INSERT INTO TEST VALUES (3,'王五');
INSERT INTO TEST VALUES (4,'赵六');
INSERT INTO TEST VALUES (5,'郑七');
INSERT INTO TEST VALUES (6,'胡八');
INSERT INTO TEST VALUES (7,'刘九');


3 Affichez les champs du tableau et confirmez les champs intégrés


select rowid,rownum,id,name from TEST;


4 rowid n'est généralement pas utilisé. Oracle l'utilise en interne pour stocker l'emplacement physique des lignes. Le numéro de ligne est lié à la pagination, qui est le numéro de ligne

deux

1. Interrogez les lignes inférieures à 5 et interrogez quatre résultats


select rowid,rownum,id,name from test where rownum e2aa4179ece4aae905975b513ebd5e1f2 and rownum b6d6f6e07986145fd99ed7209baa2c842


4 Si la pagination est effectuée, par exemple, trois. lignes par page, vous devez interroger La deuxième page équivaut à vérifier 4, 5, 6 éléments. Ligne de départ 4 = (numéro de page - 1) * longueur de chaque page + 1, ligne de fin 6 = numéro de page * longueur de chacune. page


select rownum,id,name from (
  select rownum rn , t.* from test t where rownum a15c685b42299c7d65c5378e1cf9c539=4


5 De même, la requête en 4 peut être modifiée au plus structure commune à trois niveaux


select rownum,id,name from (
  select rownum rn, n.* from 
    (
     select * from test --最内层循环该怎么写怎么写
    ) n where rownum <=6 --小于限制写在第二层
  ) 
 where rn>=4
Le contenu ci-dessus est le principe de base de la requête de pagination Oracle. J'espère qu'il pourra aider tout le monde.

Recommandations associées :

Exemple de fonction de pagination Oracle implémentée en PHP

php+oracle pagination class_PHP tutoriel

Principes et déclarations SQL des requêtes de pagination Oracle

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