为什么我的分页查询没有给出第二页的结果?

时间:2019-06-11 00:56:01

标签: sql oracle pagination

我有这个选择查询,可以为ORACLE分页。如果我得到的第一个页面是ROWNUM 1至50,它就正确了。但是,如果我想获得第二个页面,即ROWNUM 51到100,它什么也没有...而且在innerquery中选择数据最多有1000行...我的代码有问题吗?请帮助...

'''oracle

SELECT ROWNUM,  
       C.XML_MSG_ID, C.LOGIN_ID, C.ORIGINATOR, C.RECIPIENT, C.ERROR_CODE, 
       C.DOC_NO, C.DOC_NAME, C.ERROR_MSG 
  FROM (SELECT A.XML_MSG_ID, A.LOGIN_ID, 
               A.ORIGINATOR, A.RECIPIENT, 
               A.ERROR_CODE, B.DOC_NO, B.DOC_NAME, 
               B.ERROR_MSG 
          FROM XML_MANAGE_TBL A, 
               XML_REFERENCE_TBL B 
         WHERE A.XML_MSG_ID = B.XML_MSG_ID 
           AND A.ERROR_CODE <> '00000000' 
           AND A.XML_MSG_ID >= '20190401 
           AND (SUBSTR(A.XML_MSG_ID, 1, 8)) <= '20190604'
       ) C 
 WHERE 1=1 
   AND ROWNUM BETWEEN 51 AND 100;

'''

0 个答案:

没有答案