sql - 如何用SQL Server实现LIMIT?

标签 sql sql-server migration

我有一个 MySQL 查询:

select * from table1 LIMIT 10,20

如何使用 SQL Server 执行此操作?

最佳答案

启动 SQL SERVER 2005,您可以执行此操作...

USE AdventureWorks;
GO
WITH OrderedOrders AS
(
    SELECT SalesOrderID, OrderDate,
    ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
    FROM Sales.SalesOrderHeader 
) 
SELECT * 
FROM OrderedOrders 
WHERE RowNumber BETWEEN 10 AND 20;

或者 2000 及以下版本的类似内容...

SELECT TOP 10 * FROM (SELECT TOP 20 FROM Table ORDER BY Id) ORDER BY Id DESC

关于sql - 如何用SQL Server实现LIMIT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891568/

相关文章:

mysql - 如何找到多个时间段的交集时间?

sql-server - 如何在 SSIS 脚本组件中按名称循环遍历列?

cocoa - Lion 沙箱化现有的 Snow Leopard 核心数据应用程序

asp.net - 使用数据库优先将 ASP.NET SQL 成员身份迁移到 ASP.NET 标识

ruby-on-rails - 如何仅在扩展不存在时启用它?

mysql - 在 MySQL 中以增量方式插入数百万行的最快方法

SQL 查询以选择在另一个表的字段中具有匹配子字符串的记录

SQL:如何在删除重叠后为每个时间记录获取正确的资源时间

sql - 如何使用正确的文件扩展名将(所有)SQL Server 图像数据类型保存到文件系统

java - 在下面提到的场景中如何将列表传递给sql查询