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;
Un problème sans solution est un problème mal posé
Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager