oracle分页查询

 oracle分页查询主要是sql语句的编写

例:

  
  
  
  
  1. SELECT * 
  2.   FROM (SELECT A.*, ROWNUM RN FROM TABLE A WHERE ROWNUM <= 40) 
  3.  WHERE RN >= 21 

1. 这里要注意的是,括号里的SELECT A.*, ROWNUM RN FROM TABLE A WHERE ROWNUM <= 40这一句是先查询表TABLE中的前40条,但要同时把ROWNUM

这一列查出,然后下一步根据ROWNUM的列表RN>21查询从21条到40条。

不能直接写SELECT A.*, ROWNUM RN FROM TABLE A WHERE ROWNUM <= 40 AND ROWNUM>21

必须先查前多少条,然后根据查出来的数据的ROWNUM取后多少条。

2. 实际操作时,只需将例子中的表TABLE换成自己已经通过各种组合查询查出的数据集合的sql语句即可

 

你可能感兴趣的:(oracle,分页查询)