jeudi 17 octobre 2013

Oracle : Comment paginer ou limiter le nombre d'enregistrement d'une requête

Pour paginer ou limiter le nombre d'enregistrement retournés par une requête, il faut utiliser l'instruction ROWNUM.

SELECT FROM
    (SELECT ROWNUM as num_colonnema_colonne FROM ma_table)
WHERE num_colonne BETWEEN debut AND fin;

Exemple :
Pour paginer, de 10 en 10 les requêtes sont :
SELECT * FROM
    (SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN 1 AND 10;

SELECT * FROM
    (SELECT ROWNUM as num_colonne, ma_colonne FROM ma_table)
WHERE num_colonne BETWEEN 11 AND 20;

.....


Aucun commentaire:

Enregistrer un commentaire