Utilisation du ROWNUM pour récupérer une lign
Résolu
hammag
-
hammag -
hammag -
Bonjour,
je cherche à récupérer une ligne dans une table en utilisant rownum.
le résultat est toujours null, pourtant la ligne 60 existe dans ma table. Et c'est pareil pour toutes les autres lignes sauf la ligne 1:
là, la requête renvoie la ligne.
sachant que j'utilise oracle 11g et que je travaille sur sqldevelopper 1.5.5, quelqu'un pourrait-il m'expliquer comment utilser rownum et pourquoi ça marche seulement pour la ligne 1.
Merci d'avance.
je cherche à récupérer une ligne dans une table en utilisant rownum.
select * from ma_table where rownum =60;
le résultat est toujours null, pourtant la ligne 60 existe dans ma table. Et c'est pareil pour toutes les autres lignes sauf la ligne 1:
select * from ma_table where rownum =1;
là, la requête renvoie la ligne.
sachant que j'utilise oracle 11g et que je travaille sur sqldevelopper 1.5.5, quelqu'un pourrait-il m'expliquer comment utilser rownum et pourquoi ça marche seulement pour la ligne 1.
Merci d'avance.
2 réponses
-
Bonjour
Si j'en crois ce que je viens de lire là :http://www.adp-gmbh.ch/ora/sql/rownum.html
ceci devrait marcher :SELECT * FROM (SELECT rownum r,* FROM ma_table) WHERE r=60
[edit]SELECT * FROM (SELECT rownum r,champ1,champ2 FROM ma_table) WHERE r=60
-