美文网首页
数据库分页查询

数据库分页查询

作者: 万物皆有序和公式 | 来源:发表于2019-04-13 13:23 被阅读0次

mysql

SELECT * FROM table LIMIT begin(省略即0)pageSize
子查询优化深度分页
select * from orders_history where type=8 and
id>=(select id from orders_history where type=8 limit 100000,1)
limit 100;
优于下面
select * from orders_history where type=8 limit 100000,100;

oracle

对于没有order by语句的分页:

SELECT *
FROM (SELECT ROWNUM AS rowno, t.*
FROM DONORINFO t
WHERE t.BIRTHDAY BETWEEN TO_DATE ('19800101', 'yyyymmdd')
AND TO_DATE ('20060731', 'yyyymmdd')
AND ROWNUM <= page * size) table_alias
WHERE table_alias.rowno > (page-1)*size;

有order by语句的分页

SELECT *
FROM (SELECT ROWNUM AS rowno,r.*
FROM(SELECT * FROM DONORINFO t
WHERE t.BIRTHDAY BETWEEN TO_DATE ('19800101', 'yyyymmdd')
AND TO_DATE ('20060731', 'yyyymmdd')
ORDER BY t.BIRTHDAY desc ) r
where ROWNUM <= page * size
) table_alias
WHERE table_alias.rowno > (page-1)*size;

sql执行顺序
from... where...group by ... having... select...rownum...order by
rownum 不能用> 因为ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值。

相关文章

  • MySQL03

    DQL查询语句 分页查询 分组函数 分组查询 子查询 多表连接查询 1、分页查询 当数据库中数据过多时,不能一次全...

  • RowBounds

    好处:不同数据库的分页可能不同,RowBounds屏蔽了数据库分页查询的不同

  • JAVA Web学习(16)___10.4 JDBC在Jave

    10.4 JDBC在Jave Web中的应用 分页查询 通过MySQL数据库提供的分页机制,实现商品信息的分页查询...

  • Mybatis分页的自我理解

    mybatis分页思想: 当查询的数据量很大时需要分页显示,然而不同的数据库分页查询也不同;mybatis采取的策...

  • 6

    结构 1:Android中数据库的创建 2:ListView的优化 3:数据库的分页查询以及ListView分页展示

  • SQL基础(一)

    问 介绍下数据库分页原理: 使用LIMIT子句实现分页查询 在所有的查询结果中,返回前5行记录。SELECT ...

  • Python操作三大数据库(1)-MySQL

    本章是直接操作MySQL数据库的实现方式 连接MySQL数据库 查询单条数据 查询多条数据 通过分页方式查询 插入...

  • 像查询DB一样查询redis

    设计目的:希望查询redis缓存像查询数据库一样,支持多条件组合查询、模糊查询、区间查询、多字段排序查询、分页查询...

  • MySQL 面试系列:MySQL 常见的开放性问题

    有一个超级大表,如何优化分页查询? 超级大表的分页优化分有以下两种方式: 数据库层面优化:利用子查询优化超多分页场...

  • 数据库操作

    数据库扩展 PHP数据库操作之查询分页数据 limit m,n // 从第m+1条开始,查询n条数据$page =...

网友评论

      本文标题:数据库分页查询

      本文链接:https://www.haomeiwen.com/subject/gdvlwqtx.html