oracle sql rownum问题请教

a973462286 2012-10-19 03:48:35

select *
from (select ti.id_card_, ti.name_
from t_teller_info_ ti, adm_agency_ a
where ti.org_code_ = a.id_
and a.level_code_ like '%/6696/%')
where rownum < = 10


此sql有什么问题么?
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
winer1220 2012-12-02
  • 打赏
  • 举报
回复
引用 4 楼 a973462286 的回复:
其实我想说的是,这条简单的语句做分页查询时查不出结果集,但是加上order by后就能够进行分页查询
只有一个rownum <= 10 如何实现分页?
ssqtjffcu 2012-11-30
  • 打赏
  • 举报
回复
select *
  from (select ti.id_card_, ti.name_, rownum rn
          from t_teller_info_ ti, adm_agency_ a
         where ti.org_code_ = a.id_
           and a.level_code_ like '%/6696/%' order by 唯一主键)
 where rn > 10
   and rn < = 20
yuyeyi 2012-11-30
  • 打赏
  • 举报
回复
做分页应该还有个rownum大于

select *
  from (select ti.id_card_, ti.name_,rownum
          from t_teller_info_ ti, adm_agency_ a
         where ti.org_code_ = a.id_
           and a.level_code_ like '%/6696/%') t
 where rownum < = 10
看这样行不行。
a973462286 2012-10-19
  • 打赏
  • 举报
回复
其实我想说的是,这条简单的语句做分页查询时查不出结果集,但是加上order by后就能够进行分页查询
fw0124 2012-10-19
  • 打赏
  • 举报
回复
多了个where
select ti.id_card_, ti.name_
from t_teller_info_ ti, adm_agency_ a
where ti.org_code_ = a.id_
and a.level_code_ like '%/6696/%' and rownum < = 10;
fw0124 2012-10-19
  • 打赏
  • 举报
回复
直接把rownum放在里层查询就行了,
select ti.id_card_, ti.name_
from t_teller_info_ ti, adm_agency_ a
where ti.org_code_ = a.id_
and a.level_code_ like '%/6696/%' where rownum < = 10;




gyouth 2012-10-19
  • 打赏
  • 举报
回复
select * from (select ti.id_card_, ti.name_ from t_teller_info_ ti, adm_agency_ a where ti.org_code_ = a.id_ and a.level_code_ like '%/6696/%')tt where rownum < = 10

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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