Maison >base de données >tutoriel mysql >Comment fonctionne le ROWNUM d'Oracle pour une pagination efficace des bases de données ?
Maîtriser le ROWNUM d'Oracle pour la pagination des bases de données
La pseudo-colonne ROWNUM d'Oracle est un outil clé pour récupérer des ensembles de lignes spécifiques, essentiel pour la pagination de la base de données. Ce guide répond aux questions courantes et aux meilleures pratiques :
*1. Pourquoi `SELECT FROM Person WHERE rownum > 100 ET numéro de rangée &Lt ; 200` Échec**
L'affectation ROWNUM a lieu après le traitement de la clause WHERE. Parce que rownum > 100
est toujours faux pour la première ligne, ROWNUM n'incrémente jamais au-delà de 1, ce qui entraîne le retour de zéro ligne.
2. Pourquoi SELECT ... FROM ... WHERE rownum BETWEEN lowerBound AND upperBound
(Pré-12c)
Avant Oracle 12c, l'utilisation directe de BETWEEN
avec ROWNUM n'était pas possible. Oracle 12c a introduit Top-n Row Limiting, offrant une solution plus efficace.
3. Masquer la colonne ROWNUM
Pour exclure ROWNUM de vos résultats, répertoriez explicitement les colonnes souhaitées dans l'instruction SELECT de votre requête externe. Dans SQL*Plus, la commande COLUMN
fournit une alternative pour masquer les colonnes.
4. La précision de ROWNUM en matière de pagination
ROWNUM fournit une pagination fiable lorsqu'il est utilisé correctement. Il est essentiel de classer vos résultats à l'aide d'une colonne unique ou prévisible afin de maintenir une pagination cohérente entre les requêtes.
Considérations clés :
OFFSET
et FETCH
.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!