Python MySQL 限制結果 限制結果數量 示例 1: 獲取您自己的 Python 伺服器 選擇 "customers" 表中的前 5 條記錄: import mysql.connector mydb = mysql.connector.connect( host="localhost", u ...
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"
)
# 創建游標對象
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"
# 執行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"
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding
,或者掃描下方二維碼,關註公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關註