MSSQL分页

分页需要利用TOP x 以及排序字段的大小比较。

1.第一页

  SELECT TOP 20 *

  FROM A

  ORDER BY A.ID DESC

2.第一页以上

  1)首先找到这个也以前的最大或者最小的排序字段值,这个最大和最小看排序方式(在这里举例降序排序,获取第3页)

    SELECT TOP (3-1)*20 @ID=ID

    FROM A

    ORDER BY A.ID DESC

  2)其次,利用刚找到的最大或者最小的值进行比较

    SELECT TOP 20 *

    FROM A

    WHERE ID<@ID

    ORDER BY A.ID DESC

posted @ 2014-10-22 14:57  AirCMS  阅读(110)  评论(0)    收藏  举报