我写的是select * from users (表名) where rownum  between ? and ?
但是这个写法我根据Id删除就会少显示一条,改来改去还是不行 
求sql语句

解决方案 »

  1.   

    oracle的分页至少要套两三层sql语句的,或者使用存储过程。不是sqlserver的top和mysql的limit那样。
    试着上网搜一下oracle的三层嵌套分页sql,并重点思考下rownum这个东西怎么得来,怎么正确的使用。
      

  2.   

    select * from 
       (select u.*, rownum row_num from users u )
        where row_num between ? and ?