MySQL limit用法

430 阅读1分钟

limit的详细用法

1. 用于强制返回指定的记录行数
语法如下
    select * from table_name limit [offset]

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

eg:
    select * from table_name limit 10;//检索前10行记录 
    select * from table_name limit 5,10;//从第6行开始,检索10行记录,即:检索记录行 6-15

LIMIT和OFFSET组合使用

格式:
    select * from table_name limit 记录数 OFFSET 初始位置

    记录数:表示显示记录的条数;
    初始位置:指定从哪条记录开始显示。

eg:
    SELECT * FROM table_name limit 5 offset 3;//返回从第 4 条记录开始的行数为 5 的记录
2. 分页
格式:
    select * from table limit (start-1)*pageSize,pageSize;

    start是页码,pageSize是每页显示的条数。

eg:
    select * from table limit (1-1)*10,10; 对应我们的需求就是查询第一页的数据

    select * from table limit (2-1)*10,10; 对应我们的需求就是查询第二页的数据

    select * from table limit (3-1)*10,10; 对应我们的需求就是查询第三页的数据