SQLPathLab
基础查询 · 基础

LIMIT

限制返回行数,常用于预览数据或分页查询。

简介

LIMIT 限制查询最多返回多少行,常用于预览和分页。它应与 ORDER BY 配合,否则“前几行”没有稳定的业务含义。不同数据库的分页语法存在差异,大数据量深分页还应评估 OFFSET 成本。

基础语法

SELECT id, name, amount FROM orders ORDER BY id LIMIT 2;

示例

LIMIT 示例

先按 id 建立稳定顺序,再只返回前 2 条订单记录。

示例数据表

表名:orders
orders
idnameamount
1 Alice 1200
2 Bob 900
3 Cindy 1500
4 David 700

运行结果

result
idnameamount
1 Alice 1200
2 Bob 900

常见问题

LIMIT 10 返回哪十行?

只有配合 ORDER BY 时,返回哪十行才有明确且稳定的含义。

LIMIT 可以用于分页吗?

可以,MySQL 常配合 OFFSET 使用,但深分页可能变慢。

不同数据库的 LIMIT 写法一致吗?

不完全一致;PostgreSQL 和 MySQL 支持 LIMIT,SQL Server 常使用 TOP 或 OFFSET/FETCH。

标签

常用过滤数据

这篇内容是否清楚?