时间: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。您都会得到相同的结果。
在上例中,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 语句:
选择所有产品以及喜欢它们的用户:
- sql = "SELECT users.name AS user, products.name AS favorite FROM users RIGHT JOIN products ON users.fav = products.id"
运行实例
注释:不对任何产品感兴趣的 Hannah 和 Michael 不包括在结果中。
- 以上就是 Python 更新表 的详细内容,更多请关注w3school其它相关文章!<br><br>
- 重庆代孕【徽信13022337922】、成都代孕【徽信13022337922】、长沙代孕【徽信13022337922】、<br><br>武汉代孕【徽信13022337922】、贵阳代孕【徽信13022337922】、昆明代孕【徽信13022337922】
Python MySQL Join
标签:lan 名称 word pre 相同 peter not school line