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 |