mysql中,可以透過在SELECT查詢語句中使用「LIMIT」關鍵字來限制查詢數量,該關鍵字可以指定查詢結果從哪筆記錄開始顯示,總共顯示多少筆記錄;語法「SELECT {*|欄位列名} FROM 資料表LIMIT 初始位置,記錄數;」。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
當資料表中有上萬個資料時,一次查詢出表中的全部資料會降低資料回傳的速度,同時對資料庫伺服器造成很大的壓力。這是就需要限制查詢數量了。
在mysql中,可以透過在SELECT查詢語句中使用「LIMIT」關鍵字來限制查詢數量。
Mysql Limit 關鍵字是用來限制查詢結果的數量,可以指定查詢結果從哪筆記錄開始顯示,總共顯示多少筆記錄。
例如一張很大的表,有一千萬數據,一次查詢所有的數據處理會佔用很大的資源造成查詢結果很慢,這時候使用Limit 就可以一次獲取指定的條數,只取得我們需要的條數。
限制查詢數量的語句:
SELECT {* | 字段列名} FROM 数据表名 LIMIT 初始位置,记录数;
其中,
#「初始位置」表示從哪筆記錄開始顯示,可省略。第一筆記錄的位置是 0,第二筆記錄的位置是 1。後面的紀錄依序類推。
「記錄數」表示顯示記錄的條數。
注意:LIMIT 後的兩個參數必須都是正整數。
範例:
不指定啟動位置
預設不指定啟始位置會從第一個開始獲取,例如下面語句:取得students 表三個資料
SELECT * FROM students LIMIT 3;
如果「記錄數」的值小於查詢結果的總數,則會從第一筆記錄開始,顯示指定條數的記錄。如果「記錄數」的值大於查詢結果的總數,則會直接顯示查詢出來的所有記錄。
指定啟動位置
#啟動位置就是從第幾條開始取得數據,例如下方這條語句:從第一條開始取得兩條資料。
SELECT * FROM students LIMIT 0,2;
【相關推薦:mysql影片教學】
以上是mysql怎麼限制查詢數量的詳細內容。更多資訊請關注PHP中文網其他相關文章!