oracle 9i 中关于ROWNUM 问题

zzwind5 2005-04-28 03:12:22
select * from table_name where rownum=1; --没问题
select * from table_name where rownum=2; --说未选定行

select rownum, a.* from table_name;
显示结果 rownum=1,2,3,4........

不光rownum=2说未选定行,什么>1 , 2,3,4, 都不行
只有rownum=1才有选定的行,不知道是怎么回事??
...全文
102 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxxx 2005-04-28
  • 打赏
  • 举报
回复
rownum>n是不对的,不能这样用
可以这样:
select * from (select t.* ,rownum r from table t)
where r>4
alonepb 2005-04-28
  • 打赏
  • 举报
回复
<=,<
bzszp 2005-04-28
  • 打赏
  • 举报
回复
查询语句返回的结果集,
1。返回第一行 为rownum=1
2。此时where 条件判断 wownum=2,不符合条件(1<>2)
3。重新从1。开始执行
guolibin 2005-04-28
  • 打赏
  • 举报
回复
<=
guolibin 2005-04-28
  • 打赏
  • 举报
回复
这是限制条件和选择出的记录行数相互矛盾的结果
只能用<

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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