Python MySQL Join
- 上一页 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 = \ 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 = \ users.name AS user, \\ products.name AS favorite \\ FROM users \\ LEFT JOIN products ON users.fav = products.id"
RIGHT JOIN
如果您想要返回所有产品以及喜欢它们的用户,即使没有用户喜欢这些产品,请使用 RIGHT JOIN 语句:
实例
选择所有产品以及喜欢它们的用户:
sql = \ users.name AS user, \\ products.name AS favorite \\ FROM users \\ RIGHT JOIN products ON users.fav = products.id"
注释:不对任何产品感兴趣的 Hannah 和 Michael 不包括在结果中。
- 上一页 MySQL Limit
- 下一页 MongoDB 入门