oracle 查询分页sql语句
2012-11-05 10:13
661 查看
//oracle 查询分页
sql语句1:
select * from (select A.*, rownum rn from (select * from student) A) where rn
between 1 and 2;
sql语句2(据说这种方法查询效率高,未验证):
select * from (select A.*,rownum rn from (select * from student where s_id between 5 and 9) A
where rownum<=3) where rn>=1
SQL> select * from student;
S_ID S_NAME S_AGE
-------------------------------------------------------------------------------- -------------------------------------------------- -----
1 potter 26
2 add 21
3 had 12
4 renee 15
5 reday 18
6 alisa 19
7 胡总 23
8 阿里山 29
9 扎西 20
10 香格里拉 24
11 琪琪格 28
12 暗夜精灵 19
12 rows selected
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 2 and 4;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
2 add 21 2
3 had 12 3
4 renee 15 4
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 1 and 5;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
1 potter 26 1
2 add 21 2
3 had 12 3
4 renee 15 4
5 reday 18 5
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 1 and 10;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
1 potter 26 1
2 add 21 2
3 had 12 3
4 renee 15 4
5 reday 18 5
6 alisa 19 6
7 胡总 23 7
8 阿里山 29 8
9 扎西 20 9
10 香格里拉 24 10
10 rows selected
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 8 and 10;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
8 阿里山 29 8
9 扎西 20 9
10 香格里拉
sql语句1:
select * from (select A.*, rownum rn from (select * from student) A) where rn
between 1 and 2;
sql语句2(据说这种方法查询效率高,未验证):
select * from (select A.*,rownum rn from (select * from student where s_id between 5 and 9) A
where rownum<=3) where rn>=1
SQL> select * from student;
S_ID S_NAME S_AGE
-------------------------------------------------------------------------------- -------------------------------------------------- -----
1 potter 26
2 add 21
3 had 12
4 renee 15
5 reday 18
6 alisa 19
7 胡总 23
8 阿里山 29
9 扎西 20
10 香格里拉 24
11 琪琪格 28
12 暗夜精灵 19
12 rows selected
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 2 and 4;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
2 add 21 2
3 had 12 3
4 renee 15 4
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 1 and 5;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
1 potter 26 1
2 add 21 2
3 had 12 3
4 renee 15 4
5 reday 18 5
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 1 and 10;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
1 potter 26 1
2 add 21 2
3 had 12 3
4 renee 15 4
5 reday 18 5
6 alisa 19 6
7 胡总 23 7
8 阿里山 29 8
9 扎西 20 9
10 香格里拉 24 10
10 rows selected
SQL> select * from (select A.*, rownum rn from (select * from student) A) where rn between 8 and 10;
S_ID S_NAME S_AGE RN
-------------------------------------------------------------------------------- -------------------------------------------------- ----- ----------
8 阿里山 29 8
9 扎西 20 9
10 香格里拉
相关文章推荐
- oracle分页查询sql语句
- Oracle 分页查询的 SQL 语句
- oracle 分页查询和sql server 分页查询 的sql语句
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- Oracle分页查询Sql语句例子
- Oracle 10g SQL分页查询语句和效率分析
- oracle中分页查询的sql语句
- MySQL、Oracle分页查询的SQL语句
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句
- oracle分页查询sql原理与语句
- Oracle与MySQL的分页查询sql语句格式
- Oracle查询分页SQL语句
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句
- oracle与mysql分页查询语句sql
- oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by
- SQL server、MySQL、Oracle分页查询SQL语句
- ORACLE分页查询SQL语句
- Oracle 分页查询的 SQL 语句
- mybatis的分页插件pagehelper-fix使用、数据库分页查询模板sql、总结mysql与oracle语句的区别
- Oracle、SQL server、MySQL数据库中分页查询的SQL语句