logo

SELECCIÓN SQL de varias tablas

Esta declaración se utiliza para recuperar campos de varias tablas. Para hacerlo, necesitamos utilizar una consulta de combinación para obtener datos de varias tablas.

Veamos el ejemplo de selección de varias tablas:

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

Tomemos tres tablas, dos tablas de clientes llamadas cliente1 y cliente2 y la tercera tabla es la tabla de productos.

Tabla Cliente1

Cus_idNombre1
1Jacobo
2Jill

tabla cliente2

Cus_idNombre2
1Arenoso
2Venus

tabla de productos

P_idCus_idP_nombre
11Computadora portátil
22Teléfono
3P1Bolígrafo
4P2Computadora portátil

Sintaxis de ejemplo para seleccionar entre varias tablas:

 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_nombreP_nombreP_nombre
11Computadora portátilJacoboNULO
22TeléfonoJillNULO
3P1BolígrafoNULOArenoso
4P2Computadora portátilNULOVenus