社区
Java EE
帖子详情
oracle怎么查最后100行数据
luck5
2005-11-16 02:44:38
" from tablea where rownum<100"
这是取前100行,可如何取出最后的100行,
...全文
1328
6
打赏
收藏
oracle怎么查最后100行数据
" from tablea where rownum<100" 这是取前100行,可如何取出最后的100行,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ucme
2005-11-19
打赏
举报
回复
呵呵……有点好笑,原因?请看我解释:
首先我不清楚楼主想表达什么问题,到底是返回的数据的最后100条,还是表中的最后生成的100条记录??如果是前者,上面的就是答案了,如果是后者嘛,我想,上面的就不正确了。
ROWNUM是什么东西啊?ROWNUM是表里的数据没有任何关系,跟ROWID是两码事,我搞不懂为什么会想到用ROWNUM作为排序字段。ORACLE的SQL引擎接收到一条SQL语句的时候,会自动判断用何种计划来检索数据。SQL引擎如果发现所需要SELECT的字段里,没有任何字段建有INDEX的话,引擎会随机在“块”中读出数据(这个随机并不是我们平常说的,是有区别的,我就不加解释了)。在这种情况下,如果数据量很多的情况下,相同的SQL语句,返回的数据,是并不相同的(记录排序)。而ORACLE在返回数据的同时,会给每条记录,自动添加一个伪列,这个伪列就是ROWNUM了。我前面也说了,ROWNUM跟ROWID是完全不同的两回事,ROWID是在物理上标示块中的每条记录的,而对数据的增、删、改,就是靠ROWID来定位数据的。这就是为什么一般情况下,SELECT出来的记录集,是不能进行增、删、改的原因。
所以用ROWNUM来排序,同一条SQL,得到的数据,有可能不一样。如果这种情况,楼主可以接受的话,用ROWNUM来排序,是完全没问题的,但我认为是不是最后100条记录,就完全没意义了。
我建议在SELECT的时候,在SELECT里的某个合适的字段,做REVERSE INDEX就行了。你的情况,应该把记录的生成时间作为这个REVERSE INDEX字段。
luck5
2005-11-19
打赏
举报
回复
查询数据库表里的最后100条
skycncomp
2005-11-17
打赏
举报
回复
把二楼的再改一下
select a,b
from (select a,b,rownum from tablea order by rownum desc)
where rownum < 100 order by asc
就是正顺了
luck5
2005-11-17
打赏
举报
回复
着样取出来的数据是倒顺序显示的,
haode
2005-11-17
打赏
举报
回复
楼上说的对
select a,b
from (select a,b,rownum from tablea order by rownum desc)
where rownum < 100
jxdn_yang
2005-11-16
打赏
举报
回复
以rownum为倒序,再取前100
软件测试笔记|
数据
库基础|
查
询
数据
库的前
100
行
数据
,你SQL怎么写?
博客介绍了常见
数据
库中
查
询前
100
行
数据
的SQL写法,涉及MySQL、
Oracle
、SQL Server、DB2和Progress OpenEdge。详细给出了各
数据
库的具体
查
询语句,如MySQL的limit用法、
Oracle
的rownum用法等。
oracle
删除列_sql server 如何实现删除前
100
0
行
数据
本文介绍了在SQL Server中如何实现类似
Oracle
的删除操作,特别是如何删除前
100
0
行
数据
。由于SQL Server不支持ROWNUM功能,作者建议使用row_number()函数创建视图,然后通过视图进
行
删除,以避免误删除问题。详细步骤包括
查
询、创建视图及执
行
删除操作。
【Mysql、
oracle
查
询1-
100
连续数字】
本文探讨了在
Oracle
和MySQL中处理1-
100
连续数字的不同方法,包括利用
Oracle
的dual表、MySQL的业务表关联和临时表(with recursive)。重点讲解了在MySQL中不依赖业务表的临时表
查
询技巧。
oracle
批量插入1亿
行
数据
本文介绍在
Oracle
10.2.0.4环境下创建含有20个字段的大表,并填充1亿
行
数据
的过程。通过PL/SQL批量插入
数据
,解决乱码问题,并记录了耗时情况。
最后
完成表级DMP文件导出。
oracle
select
行
数据
_
Oracle
查
询前几条
数据
的方法
本文介绍了在
Oracle
中实现select top N
查
询的方法。因
Oracle
不支持select top语句,常用order by和rownum组合实现。还给出了按姓名排序取前十条
数据
的示例,以及取
100
- 150条
数据
的两种方法,包括利用分析函数和使用rownum虚列。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章