ORACLE中ROWNUM原理。
感谢群中的狗狗的讲解,今天上了一课。 在ORACLE中,分页是由ROWNUM来实现的。 ROWNUM存在使用规则,在单个子查询中,对于WHERE中的ROWNUM限制只能使用<或者<=。 如: 正确为: SELECT * FROM T WHERE ROWNUM<=10 错误为: SELECT * FROM T WHERE ROWNUM>10 对于分页使用,正确为: SELECT * FROM (SELECT *,T.ROWNUM RN FROM T WHERE ROWNUM<10)B WHERE B.RN>5 错误为: SELECT * FROM (SELECT&