Langages d'exploitation des bases de données

Blogue

Les cours

Pagination avec Oracle 12c


Rédigé par , le
Il y a tellement longtemps que MySQL supporte la clause LIMIT dans une requête, que l'on se demandait pourquoi Oracle prenait tant de temps à l'implémenter. Avec l'arrivée d'Oracle 12c, il est enfin facile de paginer ou de limiter les résultats.
 
Imaginons une table d'usagers, où l'on veut afficher que les 10 premiers usagers. La requête serait construite comme suit : 
 
SELECT *
FROM USER
ORDER BY LAST_NAME
FETCH FIRST 10 ROWS ONLY;
 
Si l'on veut maintenant afficher les 10 prochains usagers (11-20), il faudrait faire :
 
SELECT *
FROM USER
ORDER BY LAST_NAME
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
 
Très similaire à LIMIT, finalement.
 
Ajouter votre commentaire
(facultatif)
(facultatif et non divulgé)
Captcha image
Prenez le nombre affiché et faites moins 1.
 
Blog  

Les articles


Pour envoyer une demande d'assistance à l'enseignant, cliquez ici