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数据库的查询机制有关?
...全文
1483打赏收藏
Oracle分页查询中的问题
SELECT * FROM ( SELECT A.*, ROWNUM AS RN FROM ( SELECT * FROM TABLE ) A WHERE ROWNUM = 11 比如表中有13条数据,按照逻辑应该检索出3条,但是实际查询中10条数据,而且RN从11到20编号。 请问这是什么原因? 跟ROWNUM的机制有关还是ORACLE数据库的查询机制有关?