Ова изјава се користи за преузимање поља из више табела. Да бисмо то урадили, морамо да користимо упит за спајање да бисмо добили податке из више табела.
Погледајмо пример за избор из више табела:
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 | Венера |
Табела производа
П_ид | Цус_ид | П_наме |
---|---|---|
1 | 1 | Лап топ |
2 | 2 | Телефон |
3 | П1 | Хемијска оловка |
4 | П2 | Свеска |
Пример синтаксе за избор из више табела:
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
П_ид | Цус_ид | П_наме | П_наме | П_наме |
---|---|---|---|---|
1 | 1 | Лап топ | Јацк | НУЛА |
2 | 2 | Телефон | Јилл | НУЛА |
3 | П1 | Хемијска оловка | НУЛА | Пешчана |
4 | П2 | Свеска | НУЛА | Венера |