Rick's DevNotes
筆記關於我作品集
筆記類別
  • 全部
  • DockerDocker
  • NetworkNetwork
  • RxJSRxJS
  • NginxNginx
  • TypeScriptTypeScript
  • Data_Structure_And_AlgorithmData Structure And Algorithm
  • JavaScriptJavaScript
  • PostgreSQLPostgreSQL
  • ReactReact
  • GitGit

© 2026 Rick's DevNotes. All rights reserved.

# SQL

建立時間:2024/08/12

PostgreSQL 筆記 - 排序與分頁技巧

接下來的範例,我會用下列這兩個資料表作為說明基礎:


基本排序:ORDER BY

可以使用 ORDER BY 對結果進行排序:

📌 補充說明:

  • 數值欄位(如 price)會按照數字大小排序。
  • 字串欄位(如 name)會按照字母順序排序(A → Z)。

多欄位排序條件

可以同時對多個欄位排序,例如:

先以價格升冪,再以重量升冪

先以價格升冪,再以重量降冪


分頁與限制資料列數量:OFFSET 與 LIMIT

這兩個關鍵字常用於分頁顯示。

OFFSET: 略過前幾筆資料

若 users 表有 50 筆資料,我們只想看最後 10 筆:

LIMIT: 只取前幾筆資料

若想從第 41 筆開始,取接下來的 5 筆:

OFFSET 先運作,跳過前幾筆資料後,LIMIT 才會從剩下的結果中取出指定筆數。

參考資料

  • SQL and PostgreSQL: The Complete Developer's Guide