首页 > 数据库 >sql 分页

sql 分页

时间:2024-07-26 16:55:45浏览次数:7  
标签:rows 分页 pageSize order sql id select page

page 当前页,pageSize 每页大小

1、

order by [字段] offset [preIndex] rows fetch next [rowNum] rows only

select * from (
    select row_number() over(order by createTime desc) as id, *
    from test
)  tmp
order by id offset 10 rows fetch next 5 rows only;

总结:这种方式的起始值与结束值计算方式: offset (当前页数-1)*页大小+1   rows fetch next 页数 rows only

order by id offset page-1)*pageSize rows fetch next pageSize  rows only;

2. row_number() over()加序号,通过序号取分页

下面以取第 11 - 15 的数据为例

select *
    from
    (
    select row_number() over(order by createTime  desc) as id, *
    from test
    )tmp 
where id between 11 and 15

总结: 这种方式采用    RowId BETWEEN (当前页数-1)*页大小+1  and  页数*页大小   ,而且包含起始值与结束值

where id between (page-1)* pageSize+page* pageSize  

标签:rows,分页,pageSize,order,sql,id,select,page
From: https://www.cnblogs.com/michellexiaoqi/p/18325596

相关文章

  • Rocky Linux 8安装MySQL8
    先去mysql官网:https://downloads.mysql.com/archives/community/选择对应的版本下载,然后上传到Linux机器上或者直接在linux上wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar下载资源使用tar-xvfmysql-8.4.0-1.......
  • SQL优化之索引
    SQL优化之索引索引索引分类:普通索引(Normal):最基本的索引,没有任何限制。唯一索引(UNIQUE):索引列的值必须唯一,但允许有空值。主键索引(PRIMARYKEY):唯一且不允许为空,一张表只能有一个主键索引。全文索引(FULLTEXT):用于全文搜索,适合大段文字的搜索。创建索引:创建普通索引:CREA......
  • mysql8: 新建账号和权限操作
    一,允许从任何ip访问时,用%CREATEUSER'myusername'@'%'IDENTIFIEDBY'my_password';GRANTALLPRIVILEGESON`mybase`.*TO'myusername'@'%';FLUSHPRIVILEGES;注意:这种做法在生产环境中不要使用,不够安全,     只用于内部开发时工程师共同访问的内部环境二,......
  • MySql 字段类型长度问题理解
    mysql中字段长度理解字符长度设计表中设置的是字符长度,任意字符都占一个字符长度,使用char_length函数获取char_length(`name`)字节长度字节长度和数据表的字符集有关。length获取字节长度。length(`name`)在mysql中如果是latin1字符集下,一个中文汉字占2个字节数;......
  • windows中MySQL迁移数据存放盘符位置
    由于刚开始安装mysq时都选择了默认安装,数据存放在了c盘,后面数据量过大c盘不堪重负,所以迁移数据到D盘windows中MySQL迁移数据存放盘符位置参考:https://blog.csdn.net/ZYX121799/article/details/136474869查看MySQL的数据存放位置showglobalvariableslike"%datadir%"......
  • 我可以检查 sqlalchemy 查询对象来查找已连接的表吗?
    我正在尝试以编程方式构建一个搜索查询,为此,我要加入一个表。classUser(db.Model):id=db.Column(db.Integer(),primary_key=True)classTag(db.Model):id=db.Column(db.Integer(),primary_key=True)user_id=db.Column(db.Integer(),db.ForeignKey('u......
  • sqlserver2019--订阅发布
    一、连接数据库 1.查看sqlserver主机名称 2.通过SSMS工具连接sqlserver 二、发布1.复制--本地发布---右击选择新建发布 2.启动代理服务,为了防止自动启动失败,可以选择手动启动,然后去sqlserver服务器启动此服务 3.选择快照文件夹,如果是跨机器,需要共享文件夹(本次......
  • MySQL入门---(一)SQL的DDL语句
    1.管理员身份进入命令行窗口:win+rcmd然后不要直接点,按ctrl+shift+enter管理员模式进去,点确定2.MySQL数据库启动:netstartmysql80停止:netstopmysql803.系统自带的命令行工具执行指令:mysql-uroot-p1.SQL通用语法:2.DDL语句3.表结构查询:4.创建表结构5.表操作--......
  • SQL查询优化:动态选择返回字段
    在数据库操作中,我们经常遇到需要根据字段的存在与否动态选择返回值的场景。本文通过一个具体的例子,展示如何使用SQL语句来优化这种情况的处理,确保我们的查询结果既灵活又高效。背景假设我们有一个关于车票购买记录的数据库,表cz_ticket存储了票务信息,表sys_user存储了用户......
  • 工作常用SQL
    工作常用SQLExcel生成SQL这个好用="insertintot_gk_mapping(id,gk_project_name,gk_project_code,main_project_name,main_project_code)values('"&J2&"','"&I2&"','"&K2&"','&q......