MySQL(十一、十二)—— limit、关于DQL语句的总结

MySQL数据库系列内容的学习目录 → \rightarrow 老杜带你学MySQL学习系列内容汇总

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值