控制分頁查詢中每一頁查詢的內(nèi)容
limit
SQL的語句LIMIT 約束SELECT 查詢數(shù)據(jù)包表時(shí)跛溉,使得SQL查詢語句返回指定的記錄數(shù)(行數(shù))。LIMIT 可以設(shè)置1個(gè)或2個(gè)int整型常量數(shù)字作為參數(shù)惕鼓。LIMIT在數(shù)據(jù)分頁查詢時(shí)候十分有用,因?yàn)椴皇敲恳淮尾樵兌夹枰?/p>
SELECT * FROM table
這么笨重的花費(fèi)巨大性能開銷查出所有數(shù)據(jù)减宣,而是有約束的查詢需要的分頁數(shù)據(jù)即可号醉。
LIMIT設(shè)置兩個(gè)參數(shù)時(shí)候,前一個(gè)參數(shù)表示偏移蚂斤,后一個(gè)表示最多查出的數(shù)據(jù)條數(shù)存捺。
比如常見的:
SELECT * FROM table
使用LIMIT約束后,變成:
SELECT * FROM table LIMIT 0曙蒸,-1
LIMIT后的第一個(gè)參數(shù)0限定偏移量捌治,后面的-1表示數(shù)據(jù)庫表中最后一條數(shù)據(jù),因?yàn)镾QL中id是從1開始纽窟,所以返回了全部數(shù)據(jù)行肖油。
(一)LIMIT n即為LIMIT 0,n
舉例:SELECT * FROM table LIMIT 10
查出10條數(shù)據(jù)行,由于沒有設(shè)置偏移量臂港,那么就使用默認(rèn)偏移量0森枪,這10條數(shù)據(jù)id為:1,2,3,4,5,6,7,8,9,10
可以認(rèn)為LIMIT n即為LIMIT 0,n
(二)LIMIT pos,count。pos為前置開始的id偏移位置(不是開始位置)审孽,count為數(shù)據(jù)條目總數(shù)县袱。
舉例:SELECT * FROM table LIMIT 3,10
第一個(gè)參數(shù)偏移量為3,從id=4開始佑力,查出10條數(shù)據(jù)式散,這10條數(shù)據(jù)id為:4,5,6,7,8,9,10,11,12,13
又如:
SELECT * FROM table LIMIT 8,3
第一個(gè)參數(shù)偏移量為8,從id=9開始打颤,查出3條數(shù)據(jù)暴拄,這3條數(shù)據(jù)id為:9,10,11