首页 > 数据库 >数据库分页查询

数据库分页查询

时间:2022-12-06 15:14:06浏览次数:47  
标签:分页 PageSize 数据库 查询 tab ROWNUM Page SELECT row

MYSQL分页公式

(当前页数-1) * 每页条数,每页条数

SELECT 
  * 
FROM
  TABLE 
LIMIT (Page - 1) * PageSize, PageSize ;

SQLSERVER

(row_number()over(order by))

该关键字只有在SQL server 2005版本以上才有

-- 分页查询公式-row_number()-优化版本
select * 
from (
    -- rownumber是别名,可按自己习惯取
    select top (Page*PageSize) row_number() over(order by 主键 asc) 
    as rownumber,* 
    from 表名) temp_row
where rownumber>((Page-1)*PageSize);

 ORCLE

SELECT * FROM (
    SELECT ROWNUM r, tab.* FROM tab_name tab
        WHERE ROWNUM <= pageSize * Page ) temp
WHERE r > pageSize * Page  - pageSize;

SELECT *  FROM (
    SELECT ROWNUM rn, temp.* FROM (
        SELECT * FROM tab_name tab ORDER BY tab.pk_column DESC) temp
        WHERE ROWNUM < end_num)
WHERE rn > start_num;

 

标签:分页,PageSize,数据库,查询,tab,ROWNUM,Page,SELECT,row
From: https://www.cnblogs.com/jiangge23/p/16955248.html

相关文章

  • MongoDB海量数据分页查询优化
    MongoDB海量数据分页查询优化一、背景大量数据需从Mongo拿出来,一次性拿出来不科学,传统分页效率低下二、传统方案就是最常规的方案,假设我们需要对文章articles这个表......
  • 内存数据簇和数据库数据簇使用实例
    TABLES:SFLIGHT.types:beginofty_sflight,carridtypesflight-carrid,connidtypesflight-connid,fldatetypesflight-fldate,planetypety......
  • ABAP 三种操作数据库的方法 OPEN SQL, EXEC SQL, ADBC
    OPENSQL这里就不多说了,可以执行大部分DML语句,但是却不支持DDL,DCL,UNIT,也没办法执行数据内嵌的函数。EXECSQL和ADBC是所谓的NativeSQL,这种方式直接进入指定数据库,不涉......
  • 数据库查询基本语句
    1:基本连接基本规则:每个目标前必须写明指定表名称FROM子句包含使用的基表where子句定义一个同等连接使用方法:SELECTA.列1,A.列2,B.列1,A.列3FROM表1A,表2BWHEREA.列1=B.列1 2:内连......
  • 数据库设计逻辑方向踩坑 表关系 2022-12-6
    数据库设计逻辑方向踩坑表关系2022-12-6当时设计表结构用户表与酒局表关联,酒局内有多个用户,且用户的饮酒类型与酒局表关联关键点:酒局会被预约,用户饮酒类型......
  • 【数据库数据恢复】MongoDB数据库无法启动服务的数据恢复案例
    关于MongoDB数据库:MongoDB数据库存储方式是将文档存储在集合之中,而不是像Oracle、MySQL一样的关系型数据库。MongoDB数据库是开源数据库,也提供具有附加功能的商业版本。M......
  • 用户密码在后台数据库中加密存储方式
    总的来讲,目前公认比较安全的存储密码方式是PBKDF2,BCrypt或SCrypt算法产生的密码。历史上密码加密存储经历了如下几个阶段:单向hash(MD5)做单向的hash加密,以MD5和sha......
  • Android实验十——使用SQLite数据库存储数据
    一、实验要求和目的掌握SQLite数据库的操作方法;掌握SQLiteOpenHelper类的使用。掌握Lsitview的使用。二、实验环境部署有AndroidStudio和AndroidSDK的主机;建议......
  • SQLServer查询语句执行计划
    一、使用SQL执行计划看SQL语句执行计划有三种方式:①快捷键按Ctrl+L;②选中要执行的SQL然后点击右键,弹出的菜单里面选“显示估计的执行计划”;③按Ctrl+M打开显示执行计划窗......
  • 糟糕,数据库异常不可用怎么办?
    摘要:糟糕,数据库异常不可用怎么办?挺着急的,在线等。本文分享自华为云社区《糟糕,数据库异常不可用怎么办?》,作者:GaussDB数据库。随着数字化转型的加速,数据量爆发式增长,用户......