相关疑难解决方法(0)

在SQL Server中限制10..20

我正在尝试做类似的事情:

SELECT * FROM table LIMIT 10,20
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM table LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)

但是使用SQL Server

我找到的唯一解决方案看起来像是矫枉过正:

SELECT * FROM ( 
  SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases 
 ) a WHERE row > 5 and row <= 10
Run Code Online (Sandbox Code Playgroud)

我还发现:

SELECT TOP 10 * FROM stuff; 
Run Code Online (Sandbox Code Playgroud)

...但这不是我想要做的,因为我无法指定起始限制.

我还有另一种方法吗?

另外,只是好奇,有没有一个理由为什么SQL Server不支持该LIMIT功能或类似的东西?我不想吝啬,但这听起来像DBMS需要的东西......如果确实如此,那么我很抱歉这么无知!我在过去的5年里一直在使用MySQL和SQL +所以......

sql sql-server pagination limit

158
推荐指数
7
解决办法
28万
查看次数

标签 统计

limit ×1

pagination ×1

sql ×1

sql-server ×1