SELECT * FROM table_name LIMIT [offset,] row_count;
-- 或 PostgreSQL 相容語法
SELECT * FROM table_name LIMIT row_count OFFSET offset;
offset:起始偏移量(0 起算)。row_count:最大回傳行數。row_count,等同 LIMIT 0, row_count。-- 第 6~15 筆
SELECT * FROM `table` LIMIT 5, 10;
-- 第 96 筆到結尾
SELECT * FROM `table` LIMIT 95, -1;
-- 前 5 筆
SELECT * FROM `table` LIMIT 5;
大偏移量(如 LIMIT 90000, 100)導致全索引掃描再捨棄。優化方案見 MySQL LIMIT 分頁優化深度解析。
| 寫法 | 含義 |
|---|---|
LIMIT 10 | 前 10 筆 |
LIMIT 9, 1 | 第 10 筆(單筆) |
MySQL 支援 LIMIT # OFFSET # 語法,方便跨資料庫遷移。