Amazon Ads

2013年3月9日 星期六

【筆記】在MS SQL Server中實現MySQL limit的做法

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

SELECT * FROM ( 
 SELECT *, ROW_NUMBER() OVER (ORDER BY id) as row 
 FROM myTable) a 
WHERE row > 5 and row <= 10
要注意的是,上列用法,只有在SQL Server 2005以後的版本才能使用。

沒有留言: