难题:在ORACLE里如何取得某条记录的前N条记录或后N条记录???????

freekany2002 2002-12-28 09:00:05
难题:在ORACLE里如何取得某条记录的前N条记录或后N条记录???????
比如:

知道第100条记录的信息如ID号!
那么怎么用SQL语句取得90到100的记录,或者第100到110条的记录?
最好用一条语句就能搞定!
我试过 TOP,但在ORACLE里好象是不行的!
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2002-12-28
  • 打赏
  • 举报
回复
select * from tablename where rownum >100 and rownum <110 order by columnid


楼上+2的这句不是行了吗?

ORACLE的语法与SQL SERVER有一点点不同的了!
MicroMouse 2002-12-28
  • 打赏
  • 举报
回复
Oracle里没有TOP,只有rownum可利用。
newnewworm 2002-12-28
  • 打赏
  • 举报
回复
利用top 和order by...
smilelhh 2002-12-28
  • 打赏
  • 举报
回复
select * from tablename where rownum >100 and rownum <110 order by columnid
freekany2002 2002-12-28
  • 打赏
  • 举报
回复
up
biti_rainy 2002-12-28
  • 打赏
  • 举报
回复
这个……呵呵

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧