什麼是分頁,就是查詢時候資料量太大,一次回傳所有查詢結果既耗費網路資源、又降低了查詢效率,用戶也不可能一下子看完成千上萬條資料。所以分頁的技術就應運而生。分頁可以只顯示指定數量的資料。
在MySQL中,使用關鍵字 LIMIT 實作分頁操作。格式為:
LIMIT 位置偏移量, 每頁條目數;
#當位置偏移量等於0 時,該語句可簡寫為:
##【範例1】查詢員工表LIMIT 每頁條目數;
employees 中的員工的
employee_id 、
last_name 、
salary 和
department_id 資訊。並按每頁 20 條顯示。
# 写法一 SELECT employee_id, last_name, salary FROM employees LIMIT 0, 20; # 写法二 SELECT employee_id, last_name, salary FROM employees LIMIT 20;
LIMIT 後面第一個參數是初始偏移量,也就是從第幾個資料開始顯示;第二個參數是每頁要顯示多少資料。
LIMIT 後第一個參數是初始偏移量來讓資料庫從第21條資料(因為第1條資料的編號為0 ,所以第20條資料的編號就是20) 開始顯示。如下代碼所示:
SELECT employee_id, last_name, salary FROM employees LIMIT 20, 20;
LIMIT 查詢公式:
LIMIT (pageNo - 1) * pageSize, pageSize;
employees 中的第32、33條員工的資料。
SELECT employee_id, last_name, salary FROM employees LIMIT 31, 2;
SELECT employee_id, last_name, salary FROM employees WHERE salary >= 5000 ORDER BY salary DESC LIMIT 0, 10;
LIMIT 後增加了偏移量
OFFSET :
LIMIT 每頁條目數OFFSET 初始偏移量;對比原有的格式,無非就是把初始偏移量和每頁條目數位置調轉一下,然後把逗號去掉即可。
LIMIT 可以使用在 MySQL、PostgreSQL、MariaDB 和 SQLite 中。
LIMIT 不可以使用在 Oracle、DB2、SQL Server 中!
以上是MySQL中怎麼實作分頁操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!