本来我用rownum来达到这种功能,如下:
select ... from ...
where rownum > n
order by ...
但是最近我发现ORACLE对rownum的支持在有ORDER BY的情况下不准确,而且在我的测试环境下(O7.02, O7.34, O8.05),不能再子查询中使用ORDER BY子句,所以我不敢确定。
有位老兄确切的认为8.15以上版本支持ORDER BY子查询,我没办法试,或者你可以试一下。
但是,如果对一个新建的很小的表做测试的话,SELECT ... FROM ... WHERE ROWNUM >N ORDER BY ... 能得到正确的数据,我测试过了。但是对较大而且经常更新的表,至少我测试下来的结果是不对了