LIMIT
限制返回行数,常用于预览数据或分页查询。
简介
LIMIT 限制查询最多返回多少行,常用于预览和分页。它应与 ORDER BY 配合,否则“前几行”没有稳定的业务含义。不同数据库的分页语法存在差异,大数据量深分页还应评估 OFFSET 成本。
基础语法
SELECT id, name, amount FROM orders ORDER BY id LIMIT 2;
示例
LIMIT 示例
先按 id 建立稳定顺序,再只返回前 2 条订单记录。
示例数据表
表名:
orders| id | name | amount |
|---|---|---|
| 1 | Alice | 1200 |
| 2 | Bob | 900 |
| 3 | Cindy | 1500 |
| 4 | David | 700 |
运行结果
| id | name | amount |
|---|---|---|
| 1 | Alice | 1200 |
| 2 | Bob | 900 |
常见问题
LIMIT 10 返回哪十行?
只有配合 ORDER BY 时,返回哪十行才有明确且稳定的含义。
LIMIT 可以用于分页吗?
可以,MySQL 常配合 OFFSET 使用,但深分页可能变慢。
不同数据库的 LIMIT 写法一致吗?
不完全一致;PostgreSQL 和 MySQL 支持 LIMIT,SQL Server 常使用 TOP 或 OFFSET/FETCH。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。