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

浙公网安备 33010602011771号