rownum是oracle预处理字段,默认标序是1,只有记录集已经满足条件后才会进行后续编号。由于第一条记录rownum默认是1,而你的条件是rownum>=6 对第一条记录比较它的rownum肯定不大于6 所以不满足条件 oracle舍弃第一条记录将数据库第二条记录标序为1再进行比较  肯定都不满足rownum>=6  这样循环也就是说由于没有记录满足rownum>=6所以记录一直被舍弃,rownum一直是1 。
排序方法:
select * from (
select a1.*, rownum rwn from emp a1 where rownum <=10
) where rwn >= 6;
或者
select * from (
select qx.*,row_number() over(order by qx.empno) rwn from emp qx
) where rwn between 6 and 10

相关文章:

  • 2021-09-26
  • 2022-01-07
  • 2022-01-07
  • 2021-09-07
  • 2022-02-10
  • 2022-02-10
  • 2022-02-10
  • 2021-08-20
猜你喜欢
  • 2021-07-01
  • 2021-09-04
  • 2022-02-10
  • 2021-08-30
  • 2022-12-23
  • 2022-12-23
  • 2021-06-26
相关资源
相似解决方案