limit概述及使用
limit(非常重要)
- limit的作用是将查询结果集的一部分取出来,通常使用在分页查询当中
百度默认:一页显示10条记录
分页的作用是为了提高用户的体验,因为一次全部都查出来,用户体验差
可以一页一页翻页看 - limit怎么用?
- 完整用法:limit,startIndex,length
startIndex是起始下标,length是长度,起始下标从0开始 - 缺省用法:limit 5;这是取前5
按照薪资降序,取出排名在前5名的员工
select ename,sal from emp order by sal desc limit 5;//取前5
- 完整用法:limit,startIndex,length
- 注意mysql当中limit在order by之后执行!!!!
- 取出工资排名在[3-5]名的员工?
select ename,sal from emp order by sal desc limit 2,3;
//2表示起始位置从下标2开始,就是第三条记录,后面的3表示长度 - 通用分页
- 每页显示3条记录
- 第1页:limit 0,3
- 第2页:limit 3,3
- 第3页:limit 6,3
- 第4页:limit 9,3
- 每页显示pageSize条记录
- 第pageNo页:limit pageSize * (pageNo - 1),pageSize
- public static void main(String[] args){
//用户提交过来一个页码,以及每页显示的记录条数
int pageNo = 5;//第5页
int pageSize = 10;//每页显示10条
int startIndex = (pageNo - 1) * pageSize;
String sql = "select ... limit "+ startIndex + "," + pageSize;
}
- 记公式:
- limit (pageNo - 1) * pageSize,pageSize
关于DQL语句的大总结:
select
...
from
...
where
...
group by
...
having
...
order by
...
limit
...
- 执行顺序:
1.from
2.where
3.select
4.group by
5.having
6.order by
7.limit ..
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!