立即注册 登录
教研室 返回首页

赵周侨的个人空间 http://www.jiaoyanshi.com/space-uid-25077.html [收藏] [分享] [RSS]

日志

SQL语句取出第 m 条到第 n 条记录的方法

已有 1940 次阅读 2011-8-3 16:50 |个人分类:SQL|系统分类:电子商务课件 | 数据库, SQL, SQL查询语句

SQL语句取出第 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为表名,Temp为临时表

 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

 --找出升序的第m到第n条记录,更为笨拙的办法是

 Select * From
 (Select Top n-m+1 * From (Select Top n * From 表名 Order By id Desc) t1 Order By id) t2
 Order By id


路过

鸡蛋

鲜花

握手

雷人
分享到:
   举报 收藏 分享

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

全部赵周侨的最新日志

热门日志导读

回顶部