הצהרה זו משמשת לאחזור שדות ממספר טבלאות. לשם כך, עלינו להשתמש בשאילתת הצטרפות כדי לקבל נתונים ממספר טבלאות.
בוא נראה את הדוגמה לבחירה מתוך טבלאות מרובות:
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 | מחברת | ריק | וֵנוּס |