frankie

导航

数据查询分页的几种实现方式

1 使用ROW_NUMBER函数
2 使用标识,具体为将目标数据按条件全部放入一带标识的表变量,此时的表变量的标识是连序的,所以可以取得指定段的数据
3 这种也是Csdn上常提到的一种方式,查得表中第二页的10条数数代码如下:(倒数第二页的代码可类推)
   select top         10 *  from project_Payment where Project_Payment_ID>(select max(Project_Payment_ID) from 
   (select top         10 Project_Payment_ID from project_Payment order by Project_Payment_ID asc) as tblTmp) order by Project_Payment_ID asc

暂时只知道以上三种方法,个人以为第三种方法的效率应是最高的,第一种次之,最后是第二种.
但第一种在处理多个表时的灵活性不如另外两种方法.
第二种方法我们已在我们的产品中得到成功应用,几本不存在问题,第三种暂没有用过.

posted on 2006-11-13 18:36  frankie  阅读(461)  评论(0)    收藏  举报