在數(shù)據(jù)庫操作中,經(jīng)常需要對數(shù)據(jù)進(jìn)行分頁查詢,以避免一次性查詢過多數(shù)據(jù)造成系統(tǒng)性能問題。MySQL 也提供了分頁查詢的方式。
在 MySQL 中,可以使用 LIMIT 關(guān)鍵字實(shí)現(xiàn)分頁查詢。使用 LIMIT 關(guān)鍵字,可以限制查詢結(jié)果的數(shù)量,同時(shí)也可以指定從哪一條數(shù)據(jù)開始查詢。語法如下:
SELECT * FROM [表名] LIMIT [偏移量],[查詢數(shù)量];
其中,偏移量指的是從哪一條數(shù)據(jù)開始查詢,查詢數(shù)量指的是要查詢的數(shù)據(jù)條數(shù)。例如,如果要查詢第 11 條至第 20 條數(shù)據(jù),可以使用如下語句:
SELECT * FROM scores LIMIT 10,10;
上述語句中,偏移量為 10,查詢數(shù)量為 10。因此,該語句將從第 11 條數(shù)據(jù)開始查詢,查詢 10 條數(shù)據(jù)。需要注意的是,MySQL 中偏移量是從 0 開始計(jì)算的。
除了使用 LIMIT 關(guān)鍵字外,還可以使用 OFFSET 關(guān)鍵字指定偏移量。語法如下:
SELECT * FROM [表名] OFFSET [偏移量] LIMIT [查詢數(shù)量];
使用 OFFSET 關(guān)鍵字,可以更加清晰地指定從哪一條數(shù)據(jù)開始查詢。與 LIMIT 關(guān)鍵字一同使用可以實(shí)現(xiàn)靈活的分頁查詢。