Accueil | Astuces | Oracle | Simuler un LIMIT sous ORACLE comme MySQL

Simuler un LIMIT sous ORACLE comme MySQL

Envoyer Imprimer PDF

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}

Rétrolien(0)

Adresse URI pour un rétrolien sur cet article

Commentaires (0)

Flux RSS pour les commentaires

Ecrivez un commentaire

Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Mercredi, 06 Juin 2007 03:52 )  

Syndication

Tag

Requires Flash Player 9 or better.

Publicités


Espace sécurisé



Les plus lus