LIMIT 10..20 in SQL Server

后端 未结 15 2586
礼貌的吻别
礼貌的吻别 2020-11-22 11:21

I\'m trying to do something like :

SELECT * FROM table LIMIT 10,20

or

SELECT * FROM table LIMIT 10 OFFSET 10
15条回答
  •  无人共我
    2020-11-22 11:48

    From the MS SQL Server online documentation (http://technet.microsoft.com/en-us/library/ms186734.aspx ), here is their example that I have tested and works, for retrieving a specific set of rows. ROW_NUMBER requires an OVER, but you can order by whatever you like:

    WITH OrderedOrders AS
    (
      SELECT SalesOrderID, OrderDate,
      ROW_NUMBER() OVER (ORDER BY OrderDate) AS RowNumber
      FROM Sales.SalesOrderHeader 
    ) 
    SELECT SalesOrderID, OrderDate, RowNumber  
    FROM OrderedOrders 
    WHERE RowNumber BETWEEN 50 AND 60;
    

提交回复
热议问题