限制結果 您可以通過使用"LIMIT"語句來限制查詢返回的記錄數量。以下是一個示例,獲取您自己的Python伺服器中"customers"表中的前5條記錄: import mysql.connector mydb = mysql.connector.connect( host="localhost" ...
限制結果
您可以通過使用"LIMIT"語句來限制查詢返回的記錄數量。以下是一個示例,獲取您自己的Python伺服器中"customers"表中的前5條記錄:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers LIMIT 5")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
從另一個位置開始
如果您想返回五條記錄,從第三條記錄開始,可以使用"OFFSET"關鍵字。以下是一個示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers LIMIT 5 OFFSET 2")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
連接兩個或多個表
通過使用JOIN語句,您可以基於它們之間的相關列合併兩個或多個表的行。假設您有一個“users”表和一個“products”表:
users
{ id: 1, name: 'John', fav: 154},
{ id: 2, name: 'Peter', fav: 154},
{ id: 3, name: 'Amy', fav: 155},
{ id: 4, name: 'Hannah', fav:},
{ id: 5, name: 'Michael', fav:}
products
{ id: 154, name: 'Chocolate Heaven' },
{ id: 155, name: 'Tasty Lemons' },
{ id: 156, name: 'Vanilla Dreams' }
這兩個表可以通過使用users
的fav
欄位和products
的id
欄位進行合併。
示例
連接users
和products
以查看用戶最喜歡的產品的名稱:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT \
users.name AS user, \
products.name AS favorite \
FROM users \
INNER JOIN products ON users.fav = products.id"
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
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註