当前位置:Gxlcms > 数据库问题 > Python MySQL Join

Python MySQL Join

时间:2021-07-01 10:21:17 帮助过:5人阅读

实例

组合用户和产品,查看用户最喜欢的产品名称:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="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"

运行实例

注释:不对任何产品感兴趣的 Hannah 和 Michael 不包括在结果中。

 

 

以上就是   Python 更新表   的详细内容,更多请关注w3school其它相关文章!

重庆代孕【徽信13022337922】、成都代孕【徽信13022337922】、长沙代孕【徽信13022337922】、

武汉代孕【徽信13022337922】、贵阳代孕【徽信13022337922】、昆明代孕【徽信13022337922】

Python MySQL Join

标签:lan   名称   word   pre   相同   peter   not   school   line   

人气教程排行