黑马程序员技术交流社区

标题: 数据库RowNumber分页SQL [打印本页]

作者: 鲜学良    时间: 2012-12-18 11:07
标题: 数据库RowNumber分页SQL
@pageSize int,
@pageNumber int
AS
Declare @rowStart int
Declare @rowEnd int
if @pageNumber > 0
Begin
SET @pageNumber = @pageNumber -1
SET @rowStart = @pageSize * @pageNumber + 1;
SET @rowEnd = @rowStart + @pageSize - 1 ;
With Temp AS                                                                  --用with申明一张Temp表,保存查询结果
( SELECT *,                                                                     --[*]可以指定具体的哪些要查询的列名
ROW_NUMBER() OVER (order by employee) as rowNumber  --[ProductID]是用来排序的字段,[rowNumber]指定一个行号,以方便分页

FROM from employee_external_right )                                                                --[Product]指定在查询的表名
select *
from Temp
Where rowNumber >= @rowStart and rowNumber <= @rowEnd
END
作者: 许庭洲    时间: 2012-12-18 20:04
值得学习ing!
作者: 王晨    时间: 2012-12-18 20:23
整理的不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2