相关推荐recommended
mysql数据库limit的四种用法
作者:mmseoamin日期:2023-12-18

文章目录

  • 前言
  • 一、语法
  • 二、参数说明
  • 三、常用示例-4种用法
  • 总结

    前言

    mysql数据库中limit子句可以被用于强制select语句返回指定的记录数。limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目;若果给定一个参数,则表示回记录行的最大数目。

    一、语法

    limit [offset,] rows
    

    二、参数说明

    offset:指定第一个返回记录行的偏移量(即从哪一行开始返回)。
    注意:初始行的偏移量为0。
    rows:返回具体行数。
    

    三、常用示例-4种用法

    创建t_user表,插入10条测试数据,如下图。

    mysql数据库limit的四种用法,在这里插入图片描述,第1张

    用法1:从第3条开始,检索5条数据(offset偏移量是从offset+1开始)

    select * from t_user limit 2,5;
    

    mysql数据库limit的四种用法,在这里插入图片描述,第2张

    用法2:从第一条开始取5条数据(只有有一个参数rows)

    select * from t_user limit 5;
    

    mysql数据库limit的四种用法,在这里插入图片描述,第3张

    用法3:实现分页功能

    select * from table t_user (currentPage-1)*pageSize,pageSize;
    

    参数currentPage:表示当前页。

    参数pageSize:每页数量。

    例如:查询低1页,每页设置3条

    mysql数据库limit的四种用法,在这里插入图片描述,第4张

    例如:查询低2页,每页设置3条

    mysql数据库limit的四种用法,在这里插入图片描述,第5张

    例如:查询低3页,每页设置3条

    mysql数据库limit的四种用法,在这里插入图片描述,第6张

    用法4:limit搭配offset

    Limit第一个参数就是offset,但为了兼容postgresql数据库,mysql中也可以采用以下方法来使用,此时limit只负责取数量,offset负责偏移量。如下图。

    select * from t_user limit 6 offset 2;
    

    mysql数据库limit的四种用法,在这里插入图片描述,第7张

    总结

    word文档下载地址:mysql数据库limit的四种用法