logo

SQL SELECT a partir de múltiples taules

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

Taula Client2

Cus_idNom 2
1Sorrenca
2Venus

Taula de productes

P_idCus_idP_nom
11Portàtil
22Telèfon
3P1Bolígraf
4P2Quadern

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_idCus_idP_nomP_nomP_nom
11PortàtilJackNUL
22TelèfonJillNUL
3P1BolígrafNULSorrenca
4P2QuadernNULVenus