limit的使用——分页显示

LIMIT主要用来在数据库查询中实现分页,提高用户体验。它允许指定开始下标和长度来获取查询结果的一部分。例如,`LIMIT5`取前5条数据,`LIMIT2,3`则取从第3条开始的3条数据。在MySQL中,LIMIT需放在ORDERBY之后。分页计算公式是`(页数-1)*记录条数`。Java代码示例展示了如何根据页码和每页记录数动态生成LIMIT子句。
摘要由CSDN通过智能技术生成

limit 的具体应用(非常重要经常使用)

   1、limit作用:将查询结果集的一部分取出,通常使用在分页查询当中(比如:百度的查询结果分页显示,每页10条)分页的作用是为了提高用户的体验,因为一次全部查询出来,用户体验差。

   2、limit的使用:

                完整用法:

                    limit startIndex,length   (startIndex起始下标  length长度 起始下标从0开始)

                缺省用法:

                    limit length       这就是取前length个

          案例:按照薪资降序排列,取出排名前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条记录。

   3、分页

      需求:每页显示5条记录

                     分析:

              第1页:limit 0,5        [0 1 2 3 4]       

              第2页:limit 5,5        [5 6 7 8 9]

              第3页:limit 10,5      [10 11 12 13 14]

              第4页:limit 15,5      [15 16 17 18 19]  

     总结:开始下标 = (页数 - 1)* 记录条数          每页显示pageSize条记录:

                  第pageNo页:limit (pageNo - 1) * pageSize,pageSize      --->这是公式需要记住

   java 语句这样写:

            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;

            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值