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