当前位置:首页  精选百科

精选百科

Oracle分页查询sql语句(oracle分页)

2023-12-29 10:48:04
导读 大家好,小活来为大家解答以上问题。Oracle分页查询sql语句,oracle分页很多人还不知道,现在让我们一起来看看吧!1、使用T_BASE_PROVINCE...

大家好,小活来为大家解答以上问题。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;

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!