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当中limitorder 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语句的总结的主要内容,如果未能解决你的问题,请参考以下文章

SQL结构化查询语——之DQL语言

WPF效果第二百一十一篇之TreeView勾选

求(NOIP2005、2006)第十一届、十二届全国青少年信息学奥林匹克联赛初赛普及组答案.

如何调整 Wordpress 二十一十一主题,使页面宽度为 100% 并居中?

大数据必学Java基础(一百一十二):开发案例之登录验证

第四百一十二节,python接口,抽象方法抽象类