Този оператор се използва за извличане на полета от множество таблици. За да направим това, трябва да използваме заявка за присъединяване, за да получим данни от множество таблици.
Нека видим примера за избор от множество таблици:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Нека вземем три таблици, две таблици с клиенти, наречени customer1 и customer2, а третата таблица е таблицата с продукти.
Таблица на клиент1
Cus_id | Име1 |
---|---|
1 | Джак |
2 | Джил |
Таблица Customer2
Cus_id | Име2 |
---|---|
1 | Санди |
2 | Венера |
Продуктова таблица
P_id | Cus_id | P_име |
---|---|---|
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 | Cus_id | P_име | P_име | P_име |
---|---|---|---|---|
1 | 1 | Лаптоп | Джак | НУЛА |
2 | 2 | Телефон | Джил | НУЛА |
3 | P1 | Химилка | НУЛА | Санди |
4 | P2 | Тетрадка | НУЛА | Венера |