הצהרה זו משמשת לאחזור שדות ממספר טבלאות. לשם כך, עלינו להשתמש בשאילתת הצטרפות כדי לקבל נתונים ממספר טבלאות.
בוא נראה את הדוגמה לבחירה מתוך טבלאות מרובות:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
ניקח שלוש טבלאות, שתי טבלאות של לקוחות בשם לקוח1 ולקוח2 והטבלה השלישית היא טבלת מוצר.
שולחן לקוח1
קוד_מזהה | שם 1 |
---|---|
1 | ג'ֵק |
2 | ג'יל |
שולחן לקוח2
קוד_מזהה | שם2 |
---|---|
1 | חוֹלִי |
2 | וֵנוּס |
טבלת מוצרים
P_id | קוד_מזהה | P_name |
---|---|---|
1 | 1 | מחשב נייד |
2 | 2 | טלפון |
3 | P1 | עֵט |
4 | P2 | מחברת |
תחביר לדוגמה לבחירה מתוך טבלאות מרובות:
SELECT p. p_id, p.cus_id, p.p_name, c1.name1, c2.name2 FROM product AS p LEFT JOIN customer1 AS c1 ON p.cus_id=c1.cus_id LEFT JOIN customer2 AS c2 ON p.cus_id = c2.cus_id
P_id | קוד_מזהה | P_name | P_name | P_name |
---|---|---|---|---|
1 | 1 | מחשב נייד | ג'ֵק | ריק |
2 | 2 | טלפון | ג'יל | ריק |
3 | P1 | עֵט | ריק | חוֹלִי |
4 | P2 | מחברת | ריק | וֵנוּס |