MySQL(十一十二)—— limit关于DQL语句的总结
Posted 大彤小忆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL(十一十二)—— limit关于DQL语句的总结相关的知识,希望对你有一定的参考价值。
11. limit
11.1 limit 的作用
mysql 提供了 limit
,主要用于提取前几条或者中间某几行数据。例如,select * from table limit m,n
,其中 m
是指记录开始的 index,从 0 开始,表示第一条记录;n
是指从第 m+1 条开始,取 n 条。select * from tablename limit 2,4
即取出第 3 条至第 6 条,4 条记录。
limit
的作用:将查询结果集的一部分取出来,通常使用在分页查询当中。分页的作用是为了提高用户的体验,因为一次全部都查出来,用户体验差。
11.2 limit 的用法
- 完整用法:
limit startIndex, length
startIndex
是起始下标,length
是长度。
起始下标从0开始。 - 缺省用法:
limit 5;
这是取前5。
11.3 取得前 5 条数据
按照薪资降序,取出排名在前5名的员工。
- 完整用法:
select
ename,sal
from
emp
order by
sal desc
limit 0,5;
- 缺省用法:
select
ename,sal
from
emp
order by
sal desc
limit 5; //取前5
11.4 从第二条开始取三条数据
取出工资排名在[3-5]名的员工。
select
ename,sal
from
emp
order by
sal desc
limit
2, 3; // 2表示起始位置从下标2开始,就是第三条记录。
// 3表示长度。
注意:mysql当中limit
在order by
之后执行!
从第四条开始取五条数据:取出工资排名在[5-9]名的员工。
select
ename,sal
from
emp
order by
sal desc
limit
4, 5;
11.5 取得薪水最高的前 5 名
select * from emp e order by e.sal desc limit 5;
11.6 分页
★
\\bigstar
★ 每页显示3条记录
⋄
\\diamond
⋄ 第1页:limit 0,3
[0 1 2]
⋄
\\diamond
⋄ 第2页:limit 3,3
[3 4 5]
⋄
\\diamond
⋄ 第3页:limit 6,3
[6 7 8]
⋄
\\diamond
⋄ 第4页:limit 9,3
[9 10 11]
★
\\bigstar
★ 每页显示pageSize条记录
⋄
\\diamond
⋄ 第pageNo页:limit (pageNo - 1) * pageSize , pageSize
12. 关于DQL语句的总结
select
...
from
...
where
...
group by
...
having
...
order by
...
limit
...
执行顺序:1. from
2. where
3. group by
4. having
5. select
6. order by
7. limit
以上是关于MySQL(十一十二)—— limit关于DQL语句的总结的主要内容,如果未能解决你的问题,请参考以下文章
求(NOIP2005、2006)第十一届、十二届全国青少年信息学奥林匹克联赛初赛普及组答案.