limit使用(重点中的重点!!!分页查询)
limit是mysql特有的,其他数据库中没有,不通用。(Oracle中有一个相同的机制,叫做rownum)
limit的作用是取结果集中的部分数据
limit的语法机制:
limit startIndex,length
- startIndex表示起始位置,从0开始,0表示第一条数据。
- length表示取几个
注意:limit是sql语句中最后执行的一个环节
select 5
……
from 1
……
where 2
……
group by 3
……
having 4
……
order by 6
……
limit 7
……;
案例:取出工资前5名的员工
通用的标准分页sql
每页显示3条记录:
- 第一页:0,3
- 第二页:3,3
- 第三页:6,3
- 第四页:9,3
每页显示pageSize条记录:
第pageNo页:(pageNo - 1) * pageSize,pageSize
java代码{
int pageNo = 2; //页码是2
intpageSize = 10; //每页显示10条
limit(pageNo - 1)* pageSize,pageSize;
}