社区
Java
帖子详情
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该如何实现呢?
...全文
234
9
打赏
收藏
10W条数据,要取出90000到900010之间 的10条记录如何实现
看了 两个月的“骑驴找马”,面试无数家公司的深圳体验 http://topic.csdn.net/u/20100427/18/67AC9C5D-814A-4995-9C62-176D0F9C2733.html 有10W条数据,要取出90000到900010之间 的10条记录,这个应该用Java该如何实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
关注下............
Linux 内核注释-1 /boot/bootsect.s
本文详细介绍了 Linux 0.11 内核启动过程中的关键汇编代码,特别是如何通过串操作指令将启动扇区代码复制到内存中,并跳转到初始化段继续执行。
Linux内核注释
本文详细介绍了Linux 0.11内核的启动代码/boot/bootsect.s,采用汇编语言
实现
。重点讲解了串操作指令及REP前缀的应用,并展示了如何通过指令将启动扇区代码复制到内存高地址。
别再对着手册发愁了!手把手教你用CH341StreamI2C函数读取LM75A温度传感器
本文详解如何使用CH341 USB-I2C适配器及CH341StreamI2C函数,完成对LM75A数字温度传感器的可靠I2C通信。涵盖硬件连接(地址配置、电源稳定性)、驱动与开发环境搭建、函数参数映射与时序控制、带异常处理的可运行代码,并提供多传感器扩展与逻辑分析仪级调试方法。
计算机操作系统练习题二
计算机操作系统练习题二
24162-main.zip
24162-main.zip
Java
51,408
社区成员
86,096
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章