如何输出数据库中第30行到40行之间的数据,假设数据库Student的主码是ID。

2024-12-12 00:17:11
推荐回答(3个)
回答1:

需要用一个 row_number() over (order by getdate())函数 select * , row_number() over (order by getdate()) as pxfrom Student 根据结果再嵌套查询 px>30 and px<40select * from (select * , row_number() over (order by getdate()) as pxfrom Student ) temp where px>30 and px<40 如果 你是SQL2000 数据库,需要借助一张有自增ID的临时表来处理,原理一样的,

回答2:

在表中找出不在最前面20条的前10条记录就是30-40行之间的数据,根据ID升序select top 10 * from Student where ID not in (select top 20 * from Student order by ID)

回答3:

select * from 表 where id >29 and id <41