Aquesta declaració s'utilitza per recuperar camps de diverses taules. Per fer-ho, hem d'utilitzar la consulta d'unió per obtenir dades de diverses taules.
Vegem l'exemple per seleccionar entre diverses taules:
SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id;
Prenem tres taules, dues taules de clients anomenades client1 i client2 i la tercera taula és la taula de productes.
Taula Client1
Cus_id | Nom 1 |
---|---|
1 | Jack |
2 | Jill |
Taula Client2
Cus_id | Nom 2 |
---|---|
1 | Sorrenca |
2 | Venus |
Taula de productes
P_id | Cus_id | P_nom |
---|---|---|
1 | 1 | Portàtil |
2 | 2 | Telèfon |
3 | P1 | Bolígraf |
4 | P2 | Quadern |
Exemple de sintaxi per seleccionar entre diverses taules:
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_nom | P_nom | P_nom |
---|---|---|---|---|
1 | 1 | Portàtil | Jack | NUL |
2 | 2 | Telèfon | Jill | NUL |
3 | P1 | Bolígraf | NUL | Sorrenca |
4 | P2 | Quadern | NUL | Venus |