SELECT * FROM (
SELECT A.*, ROWNUM AS RN FROM (
SELECT * FROM TABLE
) A WHERE ROWNUM <= 20) B WHERE RN >= 11
比如表中有13条数据,按照逻辑应该检索出3条,但是实际查询中10条数据,而且RN从11到20编号。
请问这是什么原因? 跟ROWNUM的机制有关还是ORACLE数据库的查询机制有关?
------解决思路----------------------
完全没问题,用你的语句测试过,也没问题,不知道你执行出来的结果为什么会有问题
------解决思路----------------------
语句没问题,你是不是连错数据库了?