oracle分页查询sql未正确结束(oracle分页)
大家好,小活来为大家解答以上问题。oracle分页查询sql未正确结束,oracle分页很多人还不知道,现在让我们一起来看看吧!
1、 使用T_BASE_PROVINCE表作为测试演示,表字段如下
2、 IDNUMBER(11,0)
3、 PROVINCEIDVARCHAR2(6 BYTE)
4、 PROVINCEVARCHAR2(40 BYTE)
5、 数据可以根据自己的需要插入一定量的测试数据。
6、 查询总数据量
7、 select count(*) from T_BASE_PROVINCE;
8、 分页时,通常显示总页数。需要查询总数据得到总页数,总页数=总金额/每页显示的记录数。
9、 前面的测试数据初始化完成后,前20个查询中有什么样的数据?
10、 分页语句1:包含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、 分页语句2:如果不需要排序,可以使用下面的语句。
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、 分页语句3:在和模式之间,性能没有上面高,但是写法简单。
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-26
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26
最新文章
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26
- 12-26