SQL SELECT z viacerých tabuliek

Tento príkaz sa používa na získanie polí z viacerých tabuliek. Aby sme to dosiahli, musíme použiť spojovací dotaz na získanie údajov z viacerých tabuliek.

Pozrime sa na príklad výberu z viacerých tabuliek:

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

Zoberme si tri tabuľky, dve tabuľky zákazníkov s názvom zákazník1 a zákazník2 a tretia tabuľka je tabuľka produktov.

Tabuľka Zákazník1

Cus_id Meno1
1 Jack
2 Jill

Tabuľka Zákazník2

Cus_id Meno2
1 Sandy
2 Venuša

Tabuľka produktov

P_id Cus_id P_name
1 1 laptop
2 2 Telefón
3 P1 Pero
4 P2 Zápisník

Príklad syntaxe na výber z viacerých tabuliek:

 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_name P_name P_name
1 1 laptop Jack NULOVÝ
2 2 Telefón Jill NULOVÝ
3 P1 Pero NULOVÝ Sandy
4 P2 Zápisník NULOVÝ Venuša