Python中執(zhí)行MySQL結果限制和分頁查詢示例詳解
Python MySQL 限制結果
限制結果數量
示例 1: 獲取您自己的 Python 服務器
選擇 "customers" 表中的前 5 條記錄:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="您的用戶名",
password="您的密碼",
database="我的數據庫"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers LIMIT 5")
myresult = mycursor.fetchall()
for x in myresult:
print(x)從另一個位置開始
如果您想返回從第三條記錄開始的五條記錄,可以使用 "OFFSET" 關鍵字:
示例 2: 從位置 3 開始,返回 5 條記錄
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="您的用戶名",
password="您的密碼",
database="我的數據庫"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers LIMIT 5 OFFSET 2")
myresult = mycursor.fetchall()
for x in myresult:
print(x)示例
import mysql.connector # 連接到MySQL數據庫 mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) # 創(chuàng)建游標對象 mycursor = mydb.cursor() # 使用INNER JOIN合并用戶和產品表格 sql = "SELECT \ users.name AS user, \ products.name AS favorite \ FROM users \ INNER JOIN products ON users.fav = products.id" # 執(zhí)行SQL查詢 mycursor.execute(sql) # 獲取查詢結果 myresult = mycursor.fetchall() # 打印結果 for x in myresult: print(x)
注意:您可以使用JOIN代替INNER JOIN,它們都會給您相同的結果。
LEFT JOIN
在上面的示例中,Hannah 和 Michael 被排除在結果之外,因為INNER JOIN僅顯示存在匹配的記錄。如果您希望顯示所有用戶,即使他們沒有喜歡的產品,可以使用LEFT JOIN語句:
sql = "SELECT \ users.name AS user, \ products.name AS favorite \ FROM users \ LEFT JOIN products ON users.fav = products.id"
RIGHT JOIN
如果您希望返回所有產品以及將它們作為喜歡的產品的用戶,即使沒有用戶將其作為喜歡的產品,可以使用RIGHT JOIN語句:
sql = "SELECT \ users.name AS user, \ products.name AS favorite \ FROM users \ RIGHT JOIN products ON users.fav = products.id"
以上就是Python中執(zhí)行MySQL結果限制和分頁查詢示例詳解的詳細內容,更多關于Python MySQL結果限制分頁查詢的資料請關注腳本之家其它相關文章!
相關文章
python文字和unicode/ascll相互轉換函數及簡單加密解密實現代碼
這篇文章主要介紹了python文字和unicode/ascll相互轉換函數及簡單加密解密實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08

