SQL SELECT da più tabelle

Questa istruzione viene utilizzata per recuperare campi da più tabelle. Per fare ciò, dobbiamo utilizzare la query di join per ottenere dati da più tabelle.

Vediamo l'esempio per la selezione da più tabelle:

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

Prendiamo tre tabelle, due tabelle di clienti denominate cliente1 e cliente2 e la terza tabella è la tabella prodotto.

Tabella cliente1

Cus_id Nome1
1 Jack
2 Jill

Tabella Cliente2

Cus_id Nome2
1 sabbioso
2 Venere

Tabella dei prodotti

P_id Cus_id P_nome
1 1 Computer portatile
2 2 Telefono
3 P1 Penna
4 P2 Taccuino

Sintassi di esempio per selezionare da più tabelle:

 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_nome P_nome P_nome
1 1 Computer portatile Jack NULLO
2 2 Telefono Jill NULLO
3 P1 Penna NULLO sabbioso
4 P2 Taccuino NULLO Venere