请教1个SQL语句怎么写

panjia8 2012-10-25 07:44:40
我的需求是在ORACLE的一张表里面获取如第1条到第20000条数据,第20000条到第40000条记录,按批次把所要记录都打印出来
...全文
321 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuiniu0410 2012-11-01
  • 打赏
  • 举报
回复
12楼的rownum可以解决的吧
  • 打赏
  • 举报
回复
楼上的rownum就可以解决了
it_surface 2012-10-31
  • 打赏
  • 举报
回复
是分页吗

ssqtjffcu 2012-10-31
  • 打赏
  • 举报
回复
select *
from (select t.*, rownum rn from t order by rowid) t1
where t1.rn between 1 and 2000; --第1条到第2000条
wangminglei1986 2012-10-31
  • 打赏
  • 举报
回复
select XX from 表 where rownum<=10000;
select XX from 表 where rownum>=20000 and rownum<=40000;
不要悲剧人生 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
引用 6 楼 的回复:
没明白你的意思,用rownum不行么?

select * from (select rownum,t.* from table t) where rownum>=20000 and rownum<=40000

自己做个循环
用这个就可以,对啊
[/Quote]

where 后面的 rownum可以这样写吗, 要对T 里面的取个别名吧,
学无止境+ 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
没明白你的意思,用rownum不行么?

select * from (select rownum,t.* from table t) where rownum>=20000 and rownum<=40000

自己做个循环
[/Quote]用这个就可以,对啊
银离子软件 2012-10-30
  • 打赏
  • 举报
回复
select 批次 from 表 where rownum<=10000
union all
select 批次 from 表 where rownum>=20000 and rownum<=40000;
zqlovejessie 2012-10-30
  • 打赏
  • 举报
回复
就是SQL分页吧? 楼上的那个 用rownum
siriusraider 2012-10-30
  • 打赏
  • 举报
回复
没明白你的意思,用rownum不行么?

select * from (select rownum,t.* from table t) where rownum>=20000 and rownum<=40000

自己做个循环
STILLNYNYC 2012-10-30
  • 打赏
  • 举报
回复
用where就行了吧
w_xei 2012-10-30
  • 打赏
  • 举报
回复
按照什么顺序
panjia8 2012-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

查询1到20000行数据就行了吧 加个条件就行了 很简单 不知道什么意思
[/Quote]
关键是表里没有标识,只能按照顺利来
wwwwb 2012-10-26
  • 打赏
  • 举报
回复
表中有无唯一标识的字段,如果没有,可以考虑用排名函数 OR ROWID
tangping112 2012-10-25
  • 打赏
  • 举报
回复
查询1到20000行数据就行了吧 加个条件就行了 很简单 不知道什么意思

17,377

社区成员

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

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