Oracle分页查询sql语句(oracle分页)
大家好,小活来为大家解答以上问题。Oracle分页查询sql语句,oracle分页很多人还不知道,现在让我们一起来看看吧!
1、使用T_BASE_PROVINCE表作为测试演示使用,表字段如下
2、ID NUMBER(11,0)
3、PROVINCEID VARCHAR2(6 BYTE)
4、PROVINCE VARCHAR2(40 BYTE)
5、数据可以根据自己的需要,插入一定量的测试数据
6、查询下总共数据量
7、select count(*) from T_BASE_PROVINCE;
8、在分页的时候,一般会显示总页数,需要先查询总数据量得到总页数,总页数=总量/每页显示记录数
9、前面的测试数据初始化完成之后,查询前20条大概有什么样的数据
10、分页语句一:含order by排序,多一层嵌套,因为order by在select之后执行,不在里面写的话可能会出现不是预期的排序结果
11、select *
12、from (select t.*, rownum rn
13、 from (select *
14、 from T_BASE_PROVINCE
15、 order by id asc) t
16、 where rownum <= 20)
17、where rn > 10;
18、分页语句二:如果不需要排序,可以使用如下语句
19、select a1.*
20、from (select t.*,rownum rn
21、 from T_BASE_PROVINCE t
22、 where rownum <=20) a1
23、where rn >10;
24、分页语句三:between and方式,性能没有上面的高,但写法简单
25、select a1.*
26、from (select t.*,rownum rn from T_BASE_PROVINCE t) a1
27、where rn between 11 and 20;
28、通用分页格式,page是页码,size是每页显示条数
29、select *
30、from (select t.*, rownum rn
31、 from (select *
32、 from T_BASE_PROVINCE
33、 order by id asc) t
34、 where rownum <= page*size)
35、where rn > (page-1)*size;
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
最新文章
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29
- 12-29