0

我想使用 T-SQL 创建分页。如何从第 11 行到第 20 行选择 10 行?

我知道我可以用 C# 等来做到这一点。但我的问题是关于 SQL Server。

这是表格:

CREATE TABLE EarlyAccess(
    [EarlyAccessUserId] [int] IDENTITY(1,1) NOT NULL,
    [FirstName] [nvarchar](50) NOT NULL,
    [Lastname] [nvarchar](50) NOT NULL
)
4

1 回答 1

4
SELECT  *
FROM    (
        SELECT  *, ROW_NUMBER() OVER (ORDER BY earlyAccessUserId) rn
        FROM    earlyAccess
        ) q
WHERE   rn BETWEEN 11 AND 20
ORDER BY
        earlyAccessUserId

SQL除非您明确指定排序,否则不存在第 n 条记录。

于 2012-06-04T11:00:36.527 回答