Bonjour,
Existe-t-il un moyen de limiter le résultat d'un SELECT à X enregistrements sous oracle et traiter ainsi petit à petit le résultat ?
Merci et A+
Bonjour,
Existe-t-il un moyen de limiter le résultat d'un SELECT à X enregistrements sous oracle et traiter ainsi petit à petit le résultat ?
Merci et A+
Oui en utilisant rownum.
Cette requête te ramènera les 10 premiers enregistrements trouvés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from matable where rownum <=10;
Attention la clause where étant interprété avant la clause order by, rownum ne tient pas compte de l'ordre des enregistrements.
Si tu veux ramener les 10 premiers enregistrements triés il faut faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from (select * from matable order by col1) where rownum <= 10;
je crois que c'est plutôt la pagination le propos
http://www.developpez.net/forums/vie...ight=rank+over
Merci PlaineR, c'est pile-poil ce qu'il me fallait !
Je vois que tu es sur Nantes, moi aussi, dans quelle boite es-tu ?
Merci de cliquer sur le bouton [résolu] et discuter en MP plutôt![]()
Partager