在这里主要讲解一下MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法。
pageIndex就是我们需要数据的页数. 
但对于SQLServer2000的话,如果是联合主键,我还没有解决办法,如果大家有可跟我联系。谢谢大家了。 
三、 ORCALE数据库分页查询 
ORCALE数据库实现分页查询可以使用row_number()函数或者使用rownum 虚列两种方法。 
第一种:利用分析函数row_number() 方法 
select * from( 
select t.*,row_number() over (order by t1.id) rowno from TABLE1 

where rowno between 21 and 40; 
第二种:直接使用rownum 虚列 
select * from 
(select t.*,rownum as rowno from TABLE1 ) 
where rowno between 10 and 20 
这两种方法比较,显然第二种方法比较好。因为不用order by语句,会提高检索数据的速度的,尤其数据量越大时,第二种方法快速检索数据越明显。 
最后提醒大家:oracle中慎用带有order by的分页。尤其是在oracle10g中,会出现会引起混乱,即相同记录会出现在不同页中。

相关文章:

  • 2021-12-07
  • 2021-11-20
  • 2023-03-19
  • 2022-12-23
  • 2022-01-01
  • 2021-09-30
  • 2022-02-20
猜你喜欢
  • 2021-12-18
  • 2021-12-18
  • 2021-12-19
  • 2021-12-04
  • 2022-12-23
  • 2021-10-23
相关资源
相似解决方案