mysql之limit字句

本文介绍了MySQL中的LIMIT字句,用于限制查询结果返回的行数。LIMIT子句可以在查询语句的最后使用,配合OFFSET指定从哪一行开始获取数据。通过示例展示了如何选取最前面或最后面的几行数据,以及如何实现数据的分页效果。

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

limit字句

limit操作:
语法:
SELECT select_expr [, select_expr …]
FROM table_name
[WHERE where_condition]
[GROUP BY {col_name | expr} [ASC | DESC], … [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC], …]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
MySQL特有的子句。它是SELECT语句中的最后一个子句(在order by后面)。它用来表示从结果集中选取最前面或最后面的几行。偏移量offset的最小值为0。

[LIMIT {[offset,] row_count | row_count OFFSET offset}]
语法:limit <获取的行数> [OFFSET <跳过的行数>]
或者 limit [<跳过的行数>,] <获取的行数>

MySQL特有的子句。它是SELECT语句中的最后一个子句(在order by后面)。它用来表示从结果集中选取最前面或最后面的几行。偏移量offset的最小值为0。
含义:就是显示返回的数据行;
例如:
1.显示前3行limit 3
2.显示 从第四行开始,到第五行:limit3,2
例4:得到球员编号最低的5个球员的编号和名字,从第4个球员开始
SELECT playerno, name
FROM players
ORDER BY playerno ASC
LIMIT 3, 5; – 或者limit 5 offset 3;
在这里插入图片描述
例 5:4个最低的罚款额的平均值是多少?
SELECT avg(amount)
FROM (SELECT amount
FROM penalties
ORDER BY amount
LIMIT 4 ) a;
在这里插入图片描述
子查询得到最低的4个罚款额。外查询对其求平均值
例 6:第3高的罚款额是多少?
SELECT min(amount)
FROM (SELECT DISTINCT amount
FROM penalties
ORDER BY amount DESC
LIMIT 3 ) a;
在这里插入图片描述
子查询得到最高的3个罚款额。外查询从中选一个最小的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值