Oracle无mysql的limit,其分页写法:
SELECT * FROM
( SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM
( select * from tb_Device WHERE status = 0 )
TMP_PAGE WHERE ROWNUM <= 30
)
WHERE ROW_ID > 20;
会有这样的问题:
当分页和排序同时使用的时候,排序内容为空或者一致的时候,oracle分页会出现不同页面显示同一批记录的情况。
故要保证查出的分页数据要有所不同(可以设置主键)。