SQL取出第 m 條到第 n 條記錄的方法

2021-05-22 10:44:14 字數 1122 閱讀 7948

從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

1.  select top n-m+1 * from table where id>(select top m-1 id from table order by id asc) order by id asc

2.  sql server 2005 中可以用 row_number() over()配合取分頁資料了。

declare @startrow int

declare @pagesize int

set rowcount 0

set @startrow = 100

set @pagesize = 10

select * from

(select row_number() over (order by name) as rownumber,* from person

) as a where a.rownumber between @startrow + 1 and @startrow + @pagesize

3.  select  top n-m+1 from a where id not in (select m-1 id from a)

SQL取出第 m 條到第 n 條記錄的方法

分頁或者分段呼叫資料的時候很有用的啊 從table 表中取出第 m 條到第 n 條的記錄 color red not in 版本 color select top n m 1 from table where id not in select top m 1 id from table color ...

SQL Oracle取出第m條到第n條記錄的方法

sql oracle取出第m條到第n條記錄的方法 用一句sql取出第 m 條到第 n 條記錄的方法 從table 表中取出第 m 條到第 n 條的記錄 not in 版本 select top n m 1 from table where id not in select top m 1 id fr...

從Table 表中取出第 m 條到第 n 條的記錄

從table 表中取出第 m 條到第 n 條的記錄 not in 版本 select topn m 1 from table where id notin select topm 1 id from table 從table表中取出第m到n條記錄 exists版本 select topn m 1 f...