萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL LIMIT 子句深度解析:語法詳解、分頁優化實戰與 PostgreSQL 相容模式

LIMIT 完整語法

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 筆(單筆)

PostgreSQL 相容模式

MySQL 支援 LIMIT # OFFSET # 語法,方便跨資料庫遷移。

copyright © 萬盛學電腦網 all rights reserved