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

Python MySQL Join

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

实例

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

  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3. host="localhost",
  4. user="yourusername",
  5. passwd="yourpassword",
  6. database="mydatabase"
  7. )
  8. mycursor = mydb.cursor()
  9. sql = "SELECT users.name AS user, products.name AS favorite FROM users INNER JOIN products ON users.fav = products.id"
  10. mycursor.execute(sql)
  11. myresult = mycursor.fetchall()
  12. for x in myresult:
  13. print(x)

运行实例

注释:您可以使用 JOIN 而不是 INNER JOIN。您都会得到相同的结果。

LEFT JOIN

在上例中,Hannah 和 Michael 被排除在结果之外,这是因为 INNER JOIN 只显示匹配的记录。

如果希望显示所有用户,即使他们没有喜欢的产品,请使用 LEFT JOIN 语句:

实例

选择所有用户及其喜爱的产品:

  1. sql = "SELECT users.name AS user, products.name AS favorite FROM users LEFT JOIN products ON users.fav = products.id"

运行实例

RIGHT JOIN

如果您想要返回所有产品以及喜欢它们的用户,即使没有用户喜欢这些产品,请使用 RIGHT JOIN 语句:

实例

选择所有产品以及喜欢它们的用户:

  1. sql = "SELECT users.name AS user, products.name AS favorite FROM users RIGHT JOIN products ON users.fav = products.id"

运行实例

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

 

 

  1. 以上就是 Python 更新表 的详细内容,更多请关注w3school其它相关文章!<br><br>
  1. 重庆代孕【徽信13022337922】、成都代孕【徽信13022337922】、长沙代孕【徽信13022337922】、<br><br>武汉代孕【徽信13022337922】、贵阳代孕【徽信13022337922】、昆明代孕【徽信13022337922】

Python MySQL Join

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

人气教程排行