2011-01-06 4 views
1

j'avais exécuter requête suivante dans la base de données Oracle et produit suivant la sortie:Afficher les enregistrements par SQL dans Oracle

Requête: select id, nom de membre où le nom comme « A% »;

ID Name 
261 A.... 
706 Aaa....... 
327 Ab..... 

and more... 

Cette requête renvoie 50 enregistrements et

Je veux afficher 10 enregistrements à la fois à l'utilisateur.

Comme ID ne contient pas de données auto-incrémentées, je ne peux pas utiliser entre opérateurs.

et rownum opérateur n'aide pas beaucoup.

Veuillez nous aider.

Cordialement,

Ankit Agarwal

Répondre

1
SELECT ID, Name 
from (
     select id,name, ROW_NUMBER() over(order by name) r 
     from member 
     where name like 'A%' 
) 
WHERE R between FromRowNum AND ToRowNum; 
+0

Merci pour votre aide. Ça marche – Ankit

Questions connexes