ROWNUM
@H_301_11@
可能都知道ROWNUM只适用于小于或小于等于,如果进行等于判断,那么只能等于1,不能进行大于的比较。
@H_301_11@ROWNUM是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推。
ROWNUM@H_301_11@总是从1@H_301_11@开始,不管当前的记录是否满足查询结果,ROWNUM@H_301_11@返回的值都是1@H_301_11@,如果这条记录的值最终满足所有的条件,那么ROWNUM@H_301_11@会递加,下一条记录的ROWNUM@H_301_11@会返回2@H_301_11@,否则下一条记录的ROWNUM@H_301_11@仍然返回1@H_301_11@。
@H_301_11@理解了这一点,就清楚为什么一般的ROWNUM@H_301_11@大于某个值或等于某个不为1@H_301_11@的值是无法返回结果的,因此对于每条记录的ROWNUM@H_301_11@都是1@H_301_11@,而ROWNUM@H_301_11@为1@H_301_11@不满足查询的结果,所以下一条记录的ROWNUM@H_301_11@不会递增,仍然是1@H_301_11@,因此所有的记录都不满足条件。
分页查询格式1
在查询的最外层控制分页的最小值和最大值。查询语句如下:
- WHEREROWNUM<=40
- )
- WHERERN>=21