【发布时间】:2018-08-31 13:43:13
【问题描述】:
我正在尝试仅显示数据库中选定的行数(例如从 20 到 45)我正在尝试使用限制,但它不起作用
Select *
from UsersTable
limit 20,45
这是错误的,因为 SQL Server 不允许此功能。
我找到的答案是
SELECT *
FROM
(SELECT
*, ROW_NUMBER() OVER (ORDER BY name) AS row
FROM
sys.databases) a
WHERE
row > 20 and row <= 45
有人可以简化一下吗?我无法按照上述查询,其中(ORDER BY name) 是什么
假设我的数据库有 Id, UserName, Email 列,而我的 Id 列中的值将类似于 1, 2, 4, 8, 11, 17 -> 不是连续值
【问题讨论】:
标签: sql sql-server