postgresql和mysql中的limit使用方法

刘大猫26發表於2024-11-03

@

目錄
  • 區別
  • 舉例說明
    • MySQL 中
    • PostgreSQL 中

區別

在msyql中,limit使用如下 select *from mytable limit a,b
其中:a為起始索引,從0開始,b為獲取資料長度

在postgresql中,limit使用如下 select *from mytable limit a offset b
其中:b為起始索引,a為獲取資料長度

其中:mysql使用逗號",",而pgsql使用offset

舉例說明

MySQL 中

如果只給定一個引數,表示記錄數。

mysql> SELECT * FROM orange LIMIT 5; //檢索前5條記錄(1-5)

相當於

mysql> SELECT * from orange LIMIT 0,5;

兩個引數,第一個參數列示offset, 第二個引數為記錄數。

mysql> SELECT * FROM orange LIMIT 10,15; // 檢索記錄11-25

PostgreSQL 中

如果只給定一個LIMIT 引數,表示記錄數。

postgresql> SELECT * FROM orange LIMIT 5; //檢索前5條記錄(1-5)

如果只給定一個offset 引數,表示記錄數。

postgresql> SELECT * FROM orange offset 5; //檢索從第6行開始往後的記錄(6+)

兩個引數, 第1個引數為記錄長度,第2個參數列示起始索引。

postgresql> SELECT * FROM orange limit 5 offset 5; //檢索從第6行到第10行的記錄(6-10)

相關文章