mysql中,可以通過在select查詢語句中使用“LIMIT”關(guān)鍵字來限制查詢數(shù)量,該關(guān)鍵字可以指定查詢結(jié)果從哪條記錄開始顯示,一共顯示多少條記錄;語法“SELECT {*|字段列名} FROM 數(shù)據(jù)表 LIMIT 初始位置,記錄數(shù);”。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
當(dāng)數(shù)據(jù)表中有上萬條數(shù)據(jù)時(shí),一次性查詢出表中的全部數(shù)據(jù)會(huì)降低數(shù)據(jù)返回的速度,同時(shí)給數(shù)據(jù)庫服務(wù)器造成很大的壓力。這是就需要限制查詢數(shù)量了。
在mysql中,可以通過在SELECT查詢語句中使用“LIMIT”關(guān)鍵字來限制查詢數(shù)量。
Mysql Limit 關(guān)鍵字是用于限制查詢結(jié)果的數(shù)量,可以指定查詢結(jié)果從哪條記錄開始顯示,一共顯示多少條記錄。
比如一張很大的表,有一千萬數(shù)據(jù),一次查詢所有的數(shù)據(jù)處理會(huì)占用很大的資源造成查詢結(jié)果很慢,這時(shí)候使用 Limit 就可以一次獲取指定的條數(shù),只獲取我們需要的條數(shù)。
限制查詢數(shù)量的語句:
SELECT?{*?|?字段列名} FROM?數(shù)據(jù)表名 LIMIT?初始位置,記錄數(shù);
其中,
-
“初始位置”表示從哪條記錄開始顯示,可省略。第一條記錄的位置是 0,第二條記錄的位置是 1。后面的記錄依次類推。
-
“記錄數(shù)”表示顯示記錄的條數(shù)。
注意:LIMIT 后的兩個(gè)參數(shù)必須都是正整數(shù)。
示例:
-
不指定啟始位置
默認(rèn)不指定啟始位置會(huì)從第一條開始獲取,例如下面語句:獲取 students 表三條數(shù)據(jù)
SELECT?*?FROM?students?LIMIT?3;
如果“記錄數(shù)”的值小于查詢結(jié)果的總數(shù),則會(huì)從第一條記錄開始,顯示指定條數(shù)的記錄。如果“記錄數(shù)”的值大于查詢結(jié)果的總數(shù),則會(huì)直接顯示查詢出來的所有記錄。
-
指定啟始位置
啟始位置就是從第幾條開始獲取數(shù)據(jù),例如下面這條語句:從第一條開始獲取兩條數(shù)據(jù)。
SELECT?*?FROM?students?LIMIT?0,2;
【相關(guān)推薦:mysql視頻教程】