MySQL的LIMIT关键字

在MySQL中,LIMIT关键字用于限制SELECT语句返回的记录数。它可以与ORDER BY一起使用,来获取排名前几的记录。例如,LIMIT 5会返回前5条记录,LIMIT 4,5会跳过前4条并返回接下来的5条。在实际应用中,这种组合查询在查询排名靠前的数据时非常有用。" 98622199,8081244,使用差分解决Tallest Cow问题,"['算法', '数据结构', '编程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在mysql中limit关键字用来强制SELECT 语句返回指定的记录数。

SELECT * FROM table  LIMIT  [rows1] | rows2;

第一个参数(rows1)指定偏移量(跳过的行数),第二个参数(rows2)指定返回的最大行数

若省略第一个参数此时可以视其为:第一个参数默认为0的双参数LIMIT子句),则尽可能地返回指定的行数并且不会跳过原本没指定LIMIT时返回的结果行中的任意一行!

示例:如下图所示,原本的sql语句

select u.*,r.roleName as userRole from smbms_user u,smbms_role r where u.userRole = r.id;

查询到的有12条记录:

 

现追加关键字LIMIT于sql语句中:limit 5

select u.*,r.roleName as userRole from smbms_user u,smbms_role r where u.userRole = r.id limit 5;

只输出了原来未指定LIMIT 子句时的前5个结果:

 

追加limit 14:

 

追加limit 4,5: 跳过前四行结果,只返回5行:

 

追加limit 0,5 : 结果与 limit 5 一致:

 

实际应用

LIMIT与ORDER BY关键字配合使用查询排名前几的记录

result表中存储着未被排序的成绩

 

查询排名前三的记录

SELECT * FROM `result`
     ORDER BY `studentresult` DESC LIMIT 0,3;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值