MySQL-分页查询
作者:mmseoamin日期:2023-12-05

分页查询

  • 1 简要介绍
    • 1.1 应用场景
    • 1.2 语法
    • 1.3 特点
    • 2 简单使用

      1 简要介绍

      1.1 应用场景

      应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求

      1.2 语法

      select 查询列表
      from 表
      【join type join 表2
      on 连接条件
      where 筛选条件
      group by 分组字段
      having 分组后的筛选
      order by 排序的字段】
      limit 【offset,】size;
      # offset要显示条目的起始索引(起始索引从0开始)
      # size 要显示的条目个数
      

      1.3 特点

      limit语句放在查询语句的最后

      公式:

      要显示的页数 page,每页的条目数size

      select 查询列表

      from 表

      limit (page-1)*size,size;

      size=10

      page

      第一页 0-9

      第二页 10-19

      第三页 20-29

      2 简单使用

      案例1:查询前五条员工信息

      SELECT * FROM  employees LIMIT 0,5;
      SELECT * FROM  employees LIMIT 5;
      

      案例2:查询第11条——第25条(一共15条数据)

      SELECT * FROM  employees LIMIT 10,15;
      

      代码讲解:则从10开始,往后的15条数据

      案例3:有奖金的员工信息,并且工资较高的前10名显示出来

      SELECT 
          * 
      FROM
          employees 
      WHERE commission_pct IS NOT NULL 
      ORDER BY salary DESC 
      LIMIT 10 ;