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分页会出现不同页面显示同一批记录的情况。
故要保证查出的分页数据要有所不同(可以设置主键)。
转载请标明出处:Oracle分页及带来的问题
文章来源: Oracle分页及带来的问题