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