limit指定显示记录
方式一:limit显示指定记录
- limit总是出现在select语句最后
- select * from 表名 where 条件 group by 条件 order by 条件 limit start,count
- start 代表开始行,从0开始
- count 代表显示多少行
- 省略start,代表从0开始(第一行)
例子
-- 查询所有学生记录,只显示前3行
select * from students limit 3;
-- 或
select * from students limit 0,3;
-- 查询年龄最小的女同学信息,只显示第一行
select * from students where sex = '女' order by age limit 1;
-- 查询年龄最小的女同学信息,只显示从第2行开始后数3行
select * from students where sex = '女' order by age limit 1,3;
方式二:limit显示指定记录
还有一个简单的记法
limit后面要跟两个数
可以理解为两个a,b
a,写的时候要实际行数-1
b,要减去 a-1 之后的数值
公式 select * from students limit a-1,b-a
--- 查看第4,9之间的记录
a-1,b-a a 4-1=3 b 9-3=6 limit3,6
select * from students limit 3,6;
例子:
-- 查询年龄最小的女同学信息,只显示3,6
select * from students where sex = '女' order by age limit 2,4;
-- 查询所有学生记录。只显示4,8
select * from students limit 3,5;
分页显示
当一张表记录特别多的时候,就需要使用分页显示
- m 每页显示多少条记录
- n 第几页
- limit (n-1)*m,m
例:每页显示4条记录,查看第3页
m=4 n=3
(n-1)*m=(3-1)*4=8
select * from students limit 8,4;
例:每页显示5条记录,查看第5页
(5-1)*4=16
select * from students limit 16,4;