Di Oracle, nilai Rownum ditetapkan setelah tahap penyaringan kueri - nilai tersebut bukan baris tabel, melainkan baris kumpulan hasil kueri.
Jadi baris pertama yang kembali akan selalu diberi baris 1, baris kedua yang kembali baris 2, dst.
Nilai rownum hanya bertambah setelah ditetapkan, jadi setiap kueri seperti
select * from t where ROWNUM > 1
akan tidak pernah mengembalikan hasil apa pun. Kueri ini mengatakan 'Saya tidak ingin melihat baris pertama yang dikembalikan kepada saya, hanya baris setelah itu' yang merupakan semacam paradoks sehingga tidak ada yang dikembalikan.
Lihat Ask Tom:On ROWNUM dan Membatasi Hasil untuk detail selengkapnya.