V Oracle jsou hodnoty Rownum přiřazeny po fázi filtrování dotazu – nejsou to řádky tabulky, jsou to řádky sady výsledků dotazu.
Takže první řadě, která se vrátí, bude vždy přiděleno rownum 1, druhé řadě, která se vrátí rownum 2 atd.
Hodnota rownum se zvýší až po jejím přiřazení, takže jakýkoli dotaz jako
select * from t where ROWNUM > 1
nikdy vrátit jakékoli výsledky. Tento dotaz říká 'Nechci vidět první řádek, který se mi vrátí, pouze ty následující', což je svým způsobem paradox, takže se nic nevrátí.
Další podrobnosti naleznete v části Zeptejte se Toma:On ROWNUM a Limiting Results.