logo

SQL SELECT z více tabulek

Tento příkaz se používá k načtení polí z více tabulek. K tomu musíme použít spojovací dotaz k získání dat z více tabulek.

Podívejme se na příklad výběru z více tabulek:

 SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id; 

Vezměme si tři tabulky, dvě tabulky zákazníků pojmenované zákazník1 a zákazník2 a třetí tabulka je tabulka produktů.

Tabulka Zákazník1

Cus_idJméno1
1Zvedák
2Jill

Tabulka Zákazník2

Cus_idJméno2
1Sandy
2Venuše

Tabulka produktů

P_idCus_idP_jméno
11Přenosný počítač
22Telefon
3P1Pero
4P2Notebook

Příklad syntaxe pro výběr z více tabulek:

 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_jménoP_jménoP_jméno
11Přenosný počítačZvedákNULA
22TelefonJillNULA
3P1PeroNULASandy
4P2NotebookNULAVenuše