@
目錄
- 區別
- 舉例說明
- 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)