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
  • 注意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 ..
posted @   程序员小s  阅读(269)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示