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;
本文到此结束,希望对大家有所帮助。
标签:
Copyright © 2015-2022 北冰洋兽药网版权所有 备案号:沪ICP备2020036824号-3 联系邮箱:562 66 29@qq.com