飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

sql分页(sqlserver2005/2008)_分页语句

时间:2021-12-15  作者:匿名  

 

SQL Server
关于分页 SQL 的资料许多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是颠末预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。
方法1:

SELECT TOP 页大小 * FROM table1 WHERE id NOT IN
   
( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )
  
 ORDER BY id


方法2:

SELECT TOP 页大小 * FROM table1 WHERE id > 
  
( SELECT ISNULL(MAX(id),0) FROM
  
 ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id )
  
 A ) ORDER BY id


方法3:

SELECT TOP 页大小 * FROM

 
( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1)

A WHERE RowNumber > 页大小*(页数-1)


说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”以及“页大小*(页数-1)”替换成数码。

湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。