row_number()用法_row_number分页查询语句

发布时间:2019-08-24编辑:脚本学堂
有关row_number函数用于分页查询的语句,了解下row_number()的用法,效率不错,需要的朋友参考下。

sql server数据库中row_number()的用法,有关row_number()函数的用法资料。

row_number用法:
 

复制代码 代码示例:
ALTER PROCEDURE dbo.Flash_SearchSinger
(
   @pageindex      int,          //页数;
   @pagesize       int,          //每页的记录的条数
   @singername     nvarchar(30)  //我做的是一个搜索页面,这是参数
)
AS
 begin
    with singer AS(    //注意:这里singer不是表名,而是随便取的一个临时表名。
    SELECT ROW_NUMBER() OVER(ORDER BY AddTime DESC)ROW,ID,SingerName,PhotoAddress FROM SingerList where singername like '%'+@singername+'%')
  
    SELECT SingerName AS'歌手姓名' ,PhotoAddress AS'图片地址',ID AS'singerid' FROM Singer //注意:这里查询用的临时表名,而不是数据库里的表名   
    Where ROW BETWEEN @pageindex*@pagesize AND @pageindex*@pagesize+@pagesize-1 //分页的页面
end

通过以上例子,大家可以了解下row_number()的用法,效率不错。