当前位置:首页  精选百科

精选百科

oracle分页查询sql未正确结束(oracle分页)

2023-06-29 05:58:17
导读 大家好,小活来为大家解答以上问题。oracle分页查询sql未正确结束,oracle分页很多人还不知道,现在让我们一起来看看吧!1、使用T_BASE_PRO

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

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

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