首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 實現 SELECT TOP N:LIMIT 子句完全指南

     編輯:MySQL 綜合教學

核心語法

SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
  • 單參數:LIMIT 5 → 前 5 行(等價 LIMIT 0,5)
  • 雙參數:LIMIT 5,10 → 偏移 5 行,取 10 行(即第 6-15 行)
  • LIMIT 95,-1 → 從第 96 行到末尾
  • PostgreSQL 兼容寫法:LIMIT 10 OFFSET 5

關鍵細節

  • 偏移量從 0 開始(非 1)
  • 參數必須為整數常量
  • 配合 ORDER BY 確保結果確定性

實戰範例

-- 熱門文章 Top 10
SELECT * FROM articles ORDER BY views DESC LIMIT 10;

-- 分頁:第 3 頁,每頁 20 條
SELECT * FROM products ORDER BY id LIMIT 40, 20;

-- 獲取最新一條記錄
SELECT * FROM logs ORDER BY created_at DESC LIMIT 1;

對比 SQL Server

SQL Server 使用 TOP N,MySQL LIMIT 功能更強(支援偏移、兼容 PostgreSQL),遷移時只需語法轉換即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved