Mysql limit

limit 语法:

limit n :  从第(0+1)行开始获取n条记录,等价于LIMIT 0,n

limit m , n :  从第(m+1)行开始,获取n条记录.等价于LIMIT n offset m;

 

1. limit 使用1:

SELECT * FROM TABLENAME LIMIT 1;  获取第1条记录

SELECT * FROM TABLENAME LIMIT 1,1;从第2行开始获取1条记录,即获取第2条记录.

SELECT * FROM TABLENAME LIMIT 3,5;从第4行开始获取5条记录,即获取第4行到第8行记录.

 

 示例 :  获取第二高薪水:   

 

 

 

 

2.limit 分页:

每页显示3条

第一页: limit 0,3

第二页: limit 3,3

第三页: limit 6,3

第四页: limit 9,3

第N页: limit (N-1)*3 ,3

 

select * from emp_info  limit 0,3;
select * from emp_info  limit 3,3;
select * from emp_info  limit 6,3;
select * from emp_info  limit 9,3;

 

结果:

第一页:

 

 第二页:

 

 第三页:

 

 第四页:

 

 3 .limit 与 order by

错误示例:

  select * from emp_info  limit 5 order by salary desc;

正确示例:

select * from emp_info order by salary desc limit 5;

 

posted @ 2019-07-29 21:52  Avicii_2018  阅读(161)  评论(0编辑  收藏  举报