به دو یا چند جدول بپیوندید(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 داخلی استفاده کنید. آن ها خواهند
هر دو نتیجه یکسانی به شما می دهند.