重点中的重点,以后分页查询全差它了。
1、limit是MySQL特有的,其他数据库中没有,不通用。(oracle中有一个相同的机制,叫做rownum)
2、limit取结果集中的部分数据,这是它的作用。
3、语法机制:
limit startIndex, length
starIndex表示起始位置
length表示取几个
案例:取出工资前5名的员工(思路:降序取5个)
select ename,sal from emp order by sal desc;
取前五个:
select ename,sal from emp order by sal desc limit 0, 5;
select ename,sal from emp order by sal desc limit 5;
4、limit是sql语句最后执行的一个环节:
select 5
。。。
from 1
。。。
where 2
。。。
group by 3
。。。
having 4
。。。
order by 6
。。。
limit 7
。。。;
5、案例找出工资排位在第4到第9名的员工?
select ename,sal from emp order by sal decs limit 3,6;
+————+————-+
| ename | sal |
+————+————-+
| JONES | 2975.00 |
| BLAKE | 2850.00 |
| CLARK | 2450.00 |
| ALLEN | 1600.00 |
| TURNER | 1500.00 |
| MILLER | 1300.00 |
+————+————-+
6、通用的标准分页sql?
每一页显示3条记录:
第一页:0,3
第二页:3,3
第三页:6,3
第四页:9,3
第五页:12,3
每页显示pagesze条记录:
第pageno页:(pageno-1)*pagesize,pagesize
pagesize是什么? 是每页显示多少条记录
pageno是什么? 显示第几页
