sql三种分页方法

1.对于SQL2000和SQL2005实用的分页

方法一:

SELECT TOP 页大小 *
FROM table1
WHERE id NOT IN
          (
          
SELECT TOP 页大小*(-1) id FROM table1 ORDER BY id
          )
ORDER BY id

方法二:

SELECT TOP 页大小 *
FROM table1
WHERE id >
          (
          
SELECT ISNULL(MAX(id),0
          FROM 
                (
                
SELECT TOP 页大小*(-1) id FROM table1 ORDER BY id
                ) 
A
          )
ORDER BY id


http://www.cnblogs.com/squirrel_sc/archive/2004/10/02/48583.html

分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句。

分页方案一:(利用Not In和SELECT TOP分页)效率次之,需要拼接SQL语句。

分页方案三:(利用SQL的游标存储过程分页)效率最差,但是最为通用。

posted @ 2010-12-09 10:17  老皆知  阅读(405)  评论(0编辑  收藏  举报