limit以及通用分页SQL
limit以及通用分页SQL
**重点!!!**分页查询全靠它
~~~~~~~
limit是mysql特有的,其他数据库中没有,不通用。
limit取结果集中的部分数据,这是它的作用。
语法机制:
limit startIndex,length
//startIndex表示起始位置
//length表示取几个
案例:取出工资前五名的员工(思路:降序取前5个)
select ename,sal from emp order by sal desc;
//取前5个
select ename,sal from emp order by sal desc limit 0,5;
//上面的5 表示取几个
select ename,sal from emp order by sal desc limit 5;
//如上写法省略了0
//limit写法是sql语句最后执行的一个环节
select 5
...
from 1
...
where 2
...
group by 3
...
having 4
...
order by 6
...
limit 7
...
案例:找出工资排名第四到第九名的员工?
select ename,sal from emp order by sal desc limit 3,6;
通用的标准分页sql?
每页显示3条记录:
第1页:0,3
第2页:3,3
第3页:6,3
每页显示pageSize条记录:
第pageNo页:(pageNo-1)*pageSize,pageSize
pageSize:每页显示多少条记录
pageNo是什么:显示第几页
//java代码
{
int pageNo = 2;//页数是2
int pageSize = 10;//每条显示10条
limit (pageNo-1)*pageSize,pageSize
}
//DQL结束