在Python中實(shí)現(xiàn)SQL查詢的分頁(yè)功能通常需要使用LIMIT和OFFSET關(guān)鍵字。例如,對(duì)于一個(gè)名為table的表,可以使用如下代碼實(shí)現(xiàn)分頁(yè)查詢:
import sqlite3
# 連接數(shù)據(jù)庫(kù)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 定義每頁(yè)顯示的數(shù)量和當(dāng)前頁(yè)數(shù)
page_size = 10
page_number = 1
# 計(jì)算偏移量
offset = (page_number - 1) * page_size
# 執(zhí)行分頁(yè)查詢
cursor.execute("SELECT * FROM table LIMIT ? OFFSET ?", (page_size, offset))
rows = cursor.fetchall()
# 輸出查詢結(jié)果
for row in rows:
print(row)
# 關(guān)閉連接
conn.close()
在上面的代碼中,首先連接到數(shù)據(jù)庫(kù),然后定義每頁(yè)顯示的數(shù)量和當(dāng)前頁(yè)數(shù)。接著計(jì)算偏移量,并使用LIMIT和OFFSET關(guān)鍵字執(zhí)行分頁(yè)查詢。最后輸出查詢結(jié)果并關(guān)閉連接。通過(guò)調(diào)整page_size和page_number的值可以實(shí)現(xiàn)不同頁(yè)數(shù)的查詢。