95-分页查询(进阶8)

应用场景:

  当要显示的数据太多,一页不能显示全,需要分页提交SQL请求

语法:

  select 查询列表    #(7)--执行顺序

  from 表        #(1)

 【join type join 表2    #(2)

  on 连接条件      #(3)

  where 筛选条件    #(4)

  group by 分组字段    #(5)

  having 分组后的筛选  #(6)

  order by 排序的字段】  #(8)

  limit offset【offset可选】(要显示条目的起始的索引,起始索引从0开始), size(要显示的条目个数)   #(9)

特点:

  • limit语句放在在查询语句的最后(不仅在语法上是最后,在执行顺序上也是最后)
  • 公式

    要显示的页数pages,每页的条目数size

    select 查询列表

    from 表

    limit (page-1)*size,size;

     

#案例1:查询前五条员工信息

select * from employees limit 0,5;  #可省略0,

select * from employees limit 5;

#案例2:查询第11条-第25条

select * from employees limit 10,15;  #25-10=15条   

#案例3:有奖金的员工信息,并且工资较高的前10名显示出来

select *

from employees

where commission_pct is not null

order by salary desc

limit 10;

原文地址:https://www.cnblogs.com/tan-y-q/p/10566371.html