logo

SQL SELECT от множество таблици

Този оператор се използва за извличане на полета от множество таблици. За да направим това, трябва да използваме заявка за присъединяване, за да получим данни от множество таблици.

Нека видим примера за избор от множество таблици:

 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_idCus_idP_име
11Лаптоп
22Телефон
3P1Химилка
4P2Тетрадка

Примерен синтаксис за избор от множество таблици:

 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_idCus_idP_имеP_имеP_име
11ЛаптопДжакНУЛА
22ТелефонДжилНУЛА
3P1ХимилкаНУЛАСанди
4P2ТетрадкаНУЛАВенера