加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2021-01-16 15:57:00 所属栏目:编程 来源:网络整理
导读:本日PHP站长网 52php.cn把网络自互联网的代码分享给各人,仅供参考。 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --从

以下代码由PHP站长网 52php.cn网络自互联网

此刻PHP站长网小编把它分享给各人,仅供参考

 --从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 

以上内容由PHP站长网【52php.cn】网络清算供各人参考研究

假如以上内容对您有辅佐,接待保藏、点赞、保举、分享。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读