Python MySQL Ενσωμάτωση
- Προηγούμενη Σελίδα MySQL Περιορισμός
- Επόμενη Σελίδα Εισαγωγή στο 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 Περιορισμός
- Επόμενη Σελίδα Εισαγωγή στο MongoDB