Tom hat eine Antwort auf viele Oracle-bezogene Fragen
Kurz gesagt, rownum ist verfügbar, nachdem die where-Klausel angewendet wurde und bevor die order by-Klausel angewendet wurde.
Im Fall von RowNum=2 wird das Prädikat in der where-Klausel niemals als wahr ausgewertet, da RowNum bei 1 beginnt und sich nur erhöht, wenn Datensätze gefunden werden können, die mit dem Prädikat übereinstimmen.