Comment fait-on pour obtenir une "partie" des résultats d'une requêtes ?

Si j'ai une colonne avec une séquence eh bien il peut y avoir des lignes supprimée, donc la clause:
WHERE id > 100 and id < 120, ça ne marche pas s'il manque 115 par exemple.

Il y a l'utilisation de rownum,
WHERE rownum < 20 pour avoir les 20 premières, mais
WHERE rownum > 100 and rownum < 120 ne marche pas, les rownum ne fonctionnent pas avec les >.

J'utilise Oracle 8.1.7.

Merci d'avance pour votre aide!