查询数据库表中的11-20条记录,代码改怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:43:00
原代码是这样的:
sql="select top 10 * from Dv_bbs1 where topic<>'' order by dateandtime desc"

懂的人不必问我含义。

现在我只是想显示从第11条到20条的记录。代码该怎么写?会的人请说一下。多谢了。

select top 11 * from Dv_bbs1 where topic<>'' id not in (select top 2 id from Dv_bbs1 order by dateandtime desc) order by dateandtime desc
这个是我测试的,可以用,不太清楚你表结构,写的不一定对,如果不行,可以根据我这个改一下!~试过了,没有问题。
select top 11 * from dst_area where area_id not in (select top 2 area_id from dst_area order by area_id) order by area_id

select * from
(select row_.*, rownum rownum_
from
(select * from Dv_bbs1 order by id) row_
where rownum <=20)

where rownum_ >11;