Tout adepte du MySQL qui fait le saut vers Oracle, se
demande comment récupérer des résultats compris entre x et y? Petit
clin d'oeil au LIMIT de MySQL. À quoi ça sert ? Cela peut servir par exemple pour paginer des résultats.
SELECT * FROM (SELECT CHAMPS, ROWNUM AS R FROM TABLE WHERE CRITERE) WHERE R BETWEEN X AND Y
Concrètement, votre requête normale correspond à la requête en italique, auquelle vous ajoutez le champ ROWNUM AS R. Ce champ a pour but de numéroter vos résultats. Vous avez ensuite une requête externe qui récupère les résultats entre x et y.
Exemple :
Je recherche des élèves qui ont 18 de moyenne et je récupère les noms entre le 10eme et le 15eme élève.
SeLECT * FROM (SELECT nom, ROWNUM AS R FROM Classe WHERE MOYE = 18) WHERE R BETWEEN 10 AND 16
{mos_fb_discuss:no_discuss}
Ajouter aux favoris
Bookmarker
Envoyer par mail
Vu: 934






