示例
示例
-- 第 1 页
SELECT id, name FROM users ORDER BY id LIMIT 20;
-- 第 3 页(跳过 40 行,取 20 行)
SELECT id, name FROM users ORDER BY id LIMIT 20 OFFSET 40;
-- MySQL 也支持逗号写法
SELECT id, name FROM users ORDER BY id LIMIT 40, 20;| 语法 | LIMIT n [OFFSET m];MySQL 另支持 LIMIT m, n |
|---|---|
| 标准写法 | PostgreSQL 也支持 FETCH FIRST n ROWS ONLY;MySQL 只认 LIMIT |
| 深 OFFSET | 偏移越大越慢:前面行会被读取后丢弃 |
LIMIT 必须与 ORDER BY 搭配才是确定的分页;没有排序时的“第 N 页”没有意义。