表中主键必须为标识列
,[ID] int IDENTITY (1,1)
语句形式:
SELECT TOP 10 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
FROM TestTable
ORDER BY id))
ORDER BY ID
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*页数 id
FROM 表
&nb
1.分页方案一:(利用Not In和SELECT TOP分页)
语句形式:
SELECT TOP 10 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 20 id
FROM TestTable
ORDER BY id))
ORDER BY ID
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*页数 id
FROM 表
&nb

本文介绍了三种SQL分页方法:Not In和SELECT TOP结合、ID大于某个值和SELECT TOP结合,以及使用游标存储过程。通过性能比较,方案二(ID大于多少和SELECT TOP)被证实为效率最高,而方案三(游标存储过程)虽然通用但效率最低。建议在优化时添加主键和索引以提高查询效率。
最低0.47元/天 解锁文章
1080





