我想查询oracle表中某项指定的记录,比如说第100项,但是这个表里面没有记录数量的字段,请问怎么做呢?
解决方案 »
- fetch .. bulk collect into .. limit xxx 中 limit 的取值问题
- 分组求和的问题
- 关于A ResourcePool could not acquire a resource from its primary factory or source
- 错误01017 invalid username/password
- ORACLE过程求助?
- 帮忙看一下,谢谢了~
- 如何检索存储过程或包中的匹配字段?
- SQL LOADER可以对视图插入数据吗?
- 又是游标问题,MD
- 如何编译proc生成可执行文件,在unixware下的oracle系统中。(在线等)
- 关于建表的问题
- 主关键字和唯一关键字有什么区别
----------- ------------------------------
1 a
2 b
3 c
4 d
5 a
6 f
7 g
8 h
9 i
10 j10 rows selectedSQL> select * from test where dbms_rowid.rowid_row_number(rowid)=6; FLD_ID FLD_NAME
----------- ------------------------------
7 gSQL> select * from test where dbms_rowid.rowid_row_number(rowid)=4; FLD_ID FLD_NAME
----------- ------------------------------
5 a对于第100行记录来说:
select * from table_name where dbms_rowid.rowid_row_number(rowid)=99;
建议你多测试一下。
SQL> SELECT renum,owner,table_name FROM (SELECT ROWNUM renum,a.owner,a.table_name FROM Dba_Tables a) WHERE renum=100; RENUM OWNER TABLE_NAME
---------- ------------------------------ ------------------------------
100 SYS INDSUBPART$但是如果字段被order by,最后的结果与没有被order by会不一样,这点要注意.