MySQL分页查询

分页查询:

数据记录条数过多的时候,需要分页来显示。

语法:

select 查询字段

from 表名

where ....等等前面学过的所有写法

limit offset(开始记录索引,是从0开始的),size(要取出的条数);

案例:

查询前5条员工数据

sql 复制代码
select * from employees limit 0,5;
注意:如果从第一条开始,这个0可以省略:select * form employees limit 5;

查询第11条到第25条

sql 复制代码
案例:查询有奖金且工资最高的前10名的员工信息

查询有奖金且工资最高的前10名的员工信息

sql 复制代码
select * from employees where commission_pct is not null order by salary desc limit 10;

分页查询的特点:

  1. limit语句是位置上是要放在比order by语句的还后面,其次中sql执行过程中,limit也是最后去执行的语句
  2. 通用的分页查询写法(page:页数,size:每页显示的记录条数)
sql 复制代码
select 查询列表
from 表名
limit (page-1)*size,size;

记住每页的起始记录索引值:(page-1)*size

比如:size=10那么, page 和 size 记录范围 和 起始记录索引值 limit

1页: 1-10条 0,10

2页:11-20条 10,10

3页: 21_30条 20,10

相关推荐
酉鬼女又兒10 分钟前
SQL16 查找GPA最高值
数据库·sql·mysql
陌上丨11 分钟前
MVCC的原理是什么?谈谈你的理解!
数据库·mysql
小码吃趴菜14 分钟前
MySQL事务 视图 索引
数据库·mysql
LJianK116 分钟前
select .. group by
java·数据库·sql
wWYy.33 分钟前
详解redis(13):数据结构GEO
数据库·redis·缓存
程序员小白条38 分钟前
面试 Java 基础八股文十问十答第二十一期
java·开发语言·数据库·面试·职场和发展
橘子1341 分钟前
MySQL表的约束(五)
android·mysql·adb
云草桑1 小时前
业务系统设计 权限系统 MAC、DAC、RBAC、ABAC 、核心概念(主体 / 客体 / 用户 - 角色 - 对象)、及数据权限
数据库·c#·权限·数据设计
小雨青年1 小时前
【鸿蒙原生开发会议随记 Pro】 增删改查 封装一个优雅的 SQLite 数据库单例
数据库·sqlite·harmonyos
zbguolei1 小时前
MySQL不兼容的字符集排序规则(collation)导致报错
数据库·mysql