我有一个非常一般的查询。我知道ROWNUM伪列返回一个数字,该数字指示Oracle从表或联接的行集中选择行的顺序。
下面是我需要解释的细节。
例如,有一个emp表。
Select * from emp where rownum<3; ---- it will return rows
select * from emp where rownum<=3; ----- It will return rows
select * from emp where rownum=1; ------ It will return rows
然后为什么该查询不返回任何行:
Select * from emp where rownum=3; ---- it will not return any row.
谁能解释一下这背后的逻辑是什么