天天看點

SQL資料庫查詢LIMIT 資料分頁

SQL資料庫查詢LIMIT 資料分頁

SQL的語句LIMIT 限制SELECT 查詢資料包表時,使得SQL查詢語句傳回指定的記錄數(行數)。LIMIT 可以設定1個或2個int整型常量數字作為參數。LIMIT在資料分頁查詢時候十分有用,因為不是每一次查詢都需要:

SELECT * FROM table

這麼笨重的花費巨大性能開銷查出所有資料,而是有限制的查詢需要的分頁資料即可。

LIMIT設定兩個參數時候,前一個參數表示偏移,後一個表示最多查出的資料條數。

比如常見的:

使用LIMIT限制後,變成:

SELECT * FROM table LIMIT 0,-1

LIMIT後的第一個參數0限定偏移量,後面的-1表示資料庫表中最後一條資料,因為SQL中id是從1開始,是以傳回了全部資料行。

(一)LIMIT n即為LIMIT 0,n

舉例:SELECT * FROM table LIMIT 10

查出10條資料行,由于沒有設定偏移量,那麼就使用預設偏移量0,這10條資料id為:1,2,3,4,5,6,7,8,9,10

可以認為LIMIT n即為LIMIT 0,n

(二)LIMIT pos,count。pos為前置開始的id偏移位置(不是開始位置),count為資料條目總數。

舉例:SELECT * FROM table LIMIT 3,10

第一個參數偏移量為3,從id=4開始,查出10條資料,這10條資料id為:4,5,6,7,8,9,10,11,12,13

又如:

SELECT * FROM table LIMIT 8,3

第一個參數偏移量為8,從id=9開始,查出3條資料,這3條資料id為:9,10,11