sql三种分页方式

来源:互联网 发布:windows pe修复引导 编辑:程序博客网 时间:2024/05/16 17:31

参考http://www.cnblogs.com/morningwang/archive/2009/01/02/1367277.html

三种查询方式,现在我也判断不了哪一个效率最高,只能自己选择一个合适的来使用

一、

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

三、

SELECT TOP 页大小 * 
FROM 
        (
        SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
        ) A
WHERE RowNumber > 页大小*(页数-1)

原创粉丝点击