1:
对于 rownum 大于1的自然数,使用子查询实现
ex:查询大于第二行的数据:
select * from (select rownum no,id,name from students) where no>2;
2:
对于 rownum 小于n(n>=1)的自然数,使用条件查询:
ex: 查询小于第三行的数据:
select rownum,id,name from students where rownum<3;
3:
对于查询某个行数区间的信息,使用子查询+条件查询实现:
ex: 查询第三行到第8行的数据(包括第3行和第8行):
select * from (select rownum no,id,name from students where rownum<=8) where no>=3;
4:
对进行排序的结果进行 rownum的指定,必须使用子查询:
ex:按照姓名进行排序查询:
select rownum,id,name from (select * from students order by name);
5:
如果 出现 "无效数字格式模型" 错误:
则
<1> 使用 where 1=1 条件进行追加即可
ex:
select J.* from ([写好的使用 rownum 的 SQL]) J where 1=1
<2> 使用嵌套子查询 进行封装 查询
查看上面第三 "3"点说明
6:oracle分页示例SQL:
SELECT * FROM(SELECT rownum as rid,
A.* FROM(
select * from student
)
A where 1=1 and rownum <11 )WHERE rid >0;或
SELECT * FROM(SELECT rownum as rid,
A.* FROM(
select * from student
)
A where 1=1 )WHERE rid >0 AND rid<11;
分享到:
相关推荐
from (select test.*, rownum as rn from (select b.recid as start_recid, to_char(b.first_time, 'yyyy-mm-dd hh24:mi:ss') as start_time, a.recid as end_recid, to_char(a.first_time, 'yyyy-mm-dd hh24:mi:...
SELECT test.*, rownum AS rn FROM ( SELECT b.recid AS start_recid, TO_CHAR(b.first_time, 'yyyy-mm-dd hh24:mi:ss') AS start_time, a.recid AS end_recid, TO_CHAR(a.first_time, 'yyyy-mm-dd hh24:mi:ss')...
在IT行业中,Oracle数据库作为企业级数据管理的重要工具,其维护与优化是确保系统稳定运行的关键。以下是从“Oracle维护命令”中提炼出的核心知识点,这些命令覆盖了Oracle数据库的性能监控、资源管理、索引监测等多...
Usage: ozoradts -func keyword=value [,keyword=value,...] -func = -imp/exp Common Valid Keywords: userid = username/password@tnsname data = 数据文件 (默认dts.oz) log = 处理日志文件 control = ...
Oracle数据库性能健康检查是数据库管理员日常维护工作的重要环节,它涉及到数据库运行的多个方面,包括但不限于基本信息、数据文件状态、表空间使用、I/O性能等。以下是对文档中提到的各种检查脚本及其背后知识点的...
SELECT test.*, ROWNUM AS rn FROM ( SELECT b.recid AS start_recid, TO_CHAR(b.first_time, 'yyyy-mm-dd hh24:mi:ss') AS start_time, a.recid AS end_recid, TO_CHAR(a.first_time, 'yyyy-mm-dd hh24:mi:ss')...
5. 归档日志切换频率:`SELECT start_recid, start_time, end_recid, end_time, minutes FROM (SELECT test.*, ROWNUM AS rn FROM (SELECT b.recid start_recid, TO_CHAR(b.first_time,'yyyy-mm-ddhh24:mi:ss') ...
- `SELECT ff.tablespace_name, ff.btotal, (ff.b - fr.b) usage, fr.bfree, round((ff.b - fr.b) / ff.b * 100) || '%' usagep FROM (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 b FROM dba_data_files ...
Latch是Oracle数据库中的一个重要概念,用于同步访问数据库资源。这个查询可以帮助识别哪些Latch有较高的竞争,从而进行优化。 5. 归档日志切换频率: ``` SELECT start_recid, start_time, end_recid, end_time...
- 使用 `V$PGA_USAGE_HISTORY` 和 `V$SGA_USAGE_HISTORY` 来监控内存使用情况。 3. **对 statspack 有何认识** - **Statspack**:Oracle 的性能分析工具包,用于收集和分析性能数据。 - 可以帮助诊断 CPU、I/O ...
`TRUE`, `UNION`, `UNIQUE`, `UNLOCK`, `UNSIGNED`, `UPDATE`, `USAGE`, `USE`, `USER`, `USING`, `UTC_DATE`, `UTC_TIME`, `UTC_TIMESTAMP`, `VALUES`, `VARBINARY`, `VARCHAR`, `VARYING`, `WHEN`, `WHERE`, `...