在MS SQL Server中實現MySQL limit的做法

在MS SQL Server中,雖然有top的用法,但要做到像MySQL那樣,有 limit 1, 100 這種做法,下列是一種方式:

SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY id) as row FROM myTable) a WHERE row > 5 and row <= 10

上列用法,只有在SQL Server 2005以後的版本才能使用。
參考文獻:http://bioankeyang.blogspot.tw/2013/03/ms-sql-servermysql-limit.html

本篇發表於 MSSQL, PHP。將永久鏈結加入書籤。

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>