Python MySQL ပေါင်းစပ်
- 上一页 MySQL Limit
- 下一页 MongoDB 入门
နှစ်ခုနှင့်အတူ သို့မဟုတ် ပိုမိုသော အချက်အလက်များကို ပေါင်းစပ်
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
အချက်အလက်ကို အသုံးပြု၍ အချက်အလက်များကို ပေါင်းစပ်ပြီး
实例
အသုံးပြုသူများ၏ အများဆုံး အသုံးပြုသော ပစ္စည်းအမည်ကို လေ့လာရန် အသုံးပြုသူနှင့် ပစ္စည်းများကို ပေါင်းစပ်ပြီး
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 不包括在结果中。
- 上一页 MySQL Limit
- 下一页 MongoDB 入门