10W条数据,要取出90000到900010之间 的10条记录如何实现

szg19901022 2010-05-03 06:39:29
看了
两个月的“骑驴找马”,面试无数家公司的深圳体验 http://topic.csdn.net/u/20100427/18/67AC9C5D-814A-4995-9C62-176D0F9C2733.html
有10W条数据,要取出90000到900010之间 的10条记录,这个应该用Java该如何实现呢?
...全文
177 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
i李小武 2010-05-04
  • 打赏
  • 举报
回复
用分页不行么?
szg19901022 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 whut_lcy 的回复:]

1) 要取出90000到900010之间 的10条记录
90000-900010之间的数据不止10条

2)方法1,用游标。写个存储过程,实现简单,效率低。跨语言平台,只与数据库有关

3)如果用jdbc,就用ResultSet的分页
ResultSet.absolute(90000); //定位到第90000行
//从这里开始while(rs.next())一共……
[/Quote]
select top 10 *
from XXX
where id not in
(select top 90000 id
from XXX
order by XXX)
order by XXX
这样么?SQL2005
szg19901022 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tianhui0001 的回复:]

select * from table where rowid<100001
minus
select * from table where rowid<90001
[/Quote]
这不是比较rowid<100001中存在而rowid<90001中不存在的纪录么?
meadking 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 whut_lcy 的回复:]
4) 如果要快速的,那就要舍弃跨平台了。
Oracle,楼上已经有人说了,用rowid
SQL2k/2005: top
mysql:limit

[/Quote]

SQL2k/2005: top
mysql:limit
这两个怎么实现?想不明白....
BearKin 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 whut_lcy 的回复:]
1) 要取出90000到900010之间 的10条记录
90000-900010之间的数据不止10条

2)方法1,用游标。写个存储过程,实现简单,效率低。跨语言平台,只与数据库有关

3)如果用jdbc,就用ResultSet的分页
ResultSet.absolute(90000); //定位到第90000行
//从这里开始while(rs.next())一共10条
……
[/Quote]
补充 2005用row_number() 结果集的效率也不是很好的
whut_lcy 2010-05-04
  • 打赏
  • 举报
回复
1) 要取出90000到900010之间 的10条记录
90000-900010之间的数据不止10条

2)方法1,用游标。写个存储过程,实现简单,效率低。跨语言平台,只与数据库有关

3)如果用jdbc,就用ResultSet的分页
ResultSet.absolute(90000); //定位到第90000行
//从这里开始while(rs.next())一共10条

这种办法与2其实是一样的,都用的数据库游标。但跨数据库平台。任何数据库(只要有游标)都可以用

4) 如果要快速的,那就要舍弃跨平台了。
Oracle,楼上已经有人说了,用rowid
SQL2k/2005: top
mysql:limit

一般要用到子查询
tianhui0001 2010-05-04
  • 打赏
  • 举报
回复
select * from table where rowid<100001
minus
select * from table where rowid<90001
hjjk123 2010-05-03
  • 打赏
  • 举报
回复
关注下............

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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