在SQL Server中取出第m条到第n条记录的方法

有段时间没有和数据库打交道了,今天在网上见到这个方法,收藏先了。
/*从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)*/
Select TOP n-m+1 *
FROM Table
Where (id NOT IN (Select TOP m-1 id FROM Table ))

/*从TABLE表中取出第m到n条记录 (Exists版本)*/
Select TOP n-m+1 * FROM TABLE AS a Where Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
order by id

/*m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名*/
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table order By Id Asc) Temp)
order By Id Asc

相关日志

发表于:2009-11-13 17:39:10 at 17:39 分类:代码 发表评论 Tags:, , ,

发表评论

(必填)

(必填)您的电子邮箱不会被公开。

正在加载信息...

Archives