به دو یا چند جدول بپیوندید(Join Two or More Tables)
شما می توانید ردیف های دو یا چند جدول را بر اساس یک ستون مرتبط ترکیب کنید
بین آنها، با استفاده از عبارت JOIN.
در نظر بگیرید که یک جدول "کاربران" و یک جدول "محصولات" دارید:
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' }
این دو جدول را می توان با استفاده از قسمت fav
کاربران و محصولات ترکیب کرد.
فیلد id
.
مثال
Join users and products to see the name of the users favorite product:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="youruse
ame",
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 بهجای JOIN داخلی استفاده کنید. آن ها خواهند
هر دو نتیجه یکسانی به شما می دهند.