(原) sql server 分页

来源:互联网 发布:二维码点餐软件 编辑:程序博客网 时间:2024/04/20 06:36

比如有文章表 test(Id,name),现在要用SQL分页 ID倒序 

page==页数

rows==每页行数

total==总数据数


SELECT ID, NAME FROM TEST WHERE ID IN         ( SELECT top (total-rows*(page-1)) ID FROM     ( SELECT top page*rows ID FROM TEST ORDER BY ID DESC )     w ORDER BY w.ID ASC )         ORDER BY ID DESC 


(total-rows*(page-1))   最后一行的处理方法


上述方法有问题   当id 可以相同时出错


另一个方法

SELECT TOP ${rows} *FROM    (        SELECT ROW_NUMBER() OVER (ORDER BY ID DESC) AS RowNumber,* FROM TEST     )   as AWHERE RowNumber > (${rows}*(${page}-1))


page==页数

rows==每页行数

后续不知道完没完。。。。。。。。。。


0 0
原创粉丝点击