SQL分页操作是经常会遇到的,下面就将为您介绍三种SQL分页语句,供您参考,希望对您学习SQL分页能够有所帮助。
方法一(适用于 SQL Server 2000/2005)
- SELECT TOP 页大小 *
- FROM table1
- WHERE id NOT IN
- (
- SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
- )
- ORDER BY id
方法二(适用于 SQL Server 2000/2005)
- 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
方法三(适用于 SQL Server 2005)
- SELECT TOP 页大小 *
- FROM
- (
- SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
- ) A
- WHERE RowNumber > 页大小*(页数-1)
【编辑推荐】
除SQL Server外键约束的实例