rownum は次のように使用できることがわかりました。
1) select * from emp where rownum<5;
2) select * from emp where rownum<=5;
3) select * from emp where rownum=1;
このクエリはすべて、期待される出力を返します。テーブル emp に 7 行あるとします。最初のクエリは 4 行を返し、2 番目は 5 行を返し、3 番目は 1 行を返します。しかし、次のようなものを使用しようとすると:
4) select * from emp where rownum=5;
5) select * from emp where rownum>5;
6) select * from emp where rownum>=5;
7) select * from emp where rownum between 5 and 10;
このすべての場合で、0 行が返されます。なぜそうなのか?これには具体的な理由はありますか?