There is no need for indented SELECT. When I typed it accidentally came out like that.
Another version of my previous example is:
SELECT field1, field2 FROM (SELECT ROWNUM rnum, field1, field2 FROM sometable where whatever condition you want to use here) WHERE rnum BETWEEN 30 AND 39;
rnum is the row number of the first matched records (statement in paranthesis got processed first); 30 and 39 are just the low and high record numbers you want to retrieve.
What you do here is you select from the result of a previous select. In other words, say the first select gives you 1204 matched records, the second select retrieves from 1 to 25, or from 25 to 40, or whatever range you want to retrieve within the 1204 matched records.
Good luck.