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

Posted New.Young

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用一句SQL取出第 m 条到第 n 条记录的方法相关的知识,希望对你有一定的参考价值。

1 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本)

3 SELECT TOP n-m+1 * 
4 FROM Table 
5 WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))  


8 --从TABLE表中取出第m到n条记录 (Exists版本)

10 SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
11 (Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id ) 
12 Order by id
13 
14 
15 --m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名
16 
17 Select Top n-m+1 * From Table 
18 Where Id>(Select Max(Id) From 
19 (Select Top m-1 Id From Table Order By Id Asc) Temp) 
20 Order By Id Asc  




















以上是关于用一句SQL取出第 m 条到第 n 条记录的方法的主要内容,如果未能解决你的问题,请参考以下文章

在mysql语句中查询第四条到第十条记录代码怎么写?

“取出数据表中第10条到第20条记录”的sql语句+select top 使用方法

数据库取中间几条记录

三大数据库如何获取表中的第m条到第n条记录(n大于m)

三大数据库如何获取表中的第m条到第n条记录(n大于m)

用SQL如何查询第几条到第几条之间的数据?想不出来呢,网上的答案都不行的