在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
相关日志
新一篇:揭西风土人情
旧一篇:解决远程连接服务器的最大连接数
最近评论
6、7年前的内容了,外链能不挂吗?哈哈。…
链接挂了…
Thank you and thank you!…
应该是你IP有其它人扫描过我的系统,被我系统拦截了。一般24小时就解封。…
有,不过主题是2012年的了,兼容性不好了。还要吗?…
你好,我用公司的网络打开你的博客很多都是提示ip在黑名单,可是我们公司是…
你好,时隔这些年,我有幸访问到您的博客,我很喜欢您主题的风格,请问主题包…
09年的时候电信就干过,不过都是些偏远三线城市…