Funcion ROWNUM
Rownum es una pseudocolumna. Numera los registros de un conjunto de resultados.
Al primer registro que cumple el criterio de la clausula where en una sentencia select
se le da rownum=1, y cada uno de los siguientes registros se le incrementa en 1.
select rownum, numproduct, descproduct
from
T_PRODUCTOS
where
numproduct>100
Es importante darse cuenta de que la primera fila siempre tiene rownum=1.
Esto implica que la siguiente consulta no devolvera filas:
select numproduct, descproduct
from
T_PRODUCTOS
where numproduct>100
and rownum > 5
Esto es porque la primera fila no puede cumplir estos dos criterios mutuamente excluyentes:
* rownum es 1
* rownum es 6 (rownum > 5)
Lo mejor seria hacer una subconsulta del tipo:
select
numproduct, descproduct
from (
select
rownum r_, numproduct, descproduct
from
T_PRODUCTOS
where numproduct>100
)
where r_ > 5