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;
对于 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;