logo

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_idNome1
1Jack
2Jill

Tabella Cliente2

Cus_idNome2
1sabbioso
2Venere

Tabella dei prodotti

P_idCus_idP_nome
11Computer portatile
22Telefono
3P1Penna
4P2Taccuino

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_idCus_idP_nomeP_nomeP_nome
11Computer portatileJackNULLO
22TelefonoJillNULLO
3P1PennaNULLOsabbioso
4P2TaccuinoNULLOVenere