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_id Nombre1
1 Jacobo
2 Jill

tabla cliente2

Cus_id Nombre2
1 Arenoso
2 Venus

tabla de productos

P_id Cus_id P_nombre
1 1 Computadora portátil
2 2 Teléfono
3 P1 Bolígrafo
4 P2 Computadora 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_id Cus_id P_nombre P_nombre P_nombre
1 1 Computadora portátil Jacobo NULO
2 2 Teléfono Jill NULO
3 P1 Bolígrafo NULO Arenoso
4 P2 Computadora portátil NULO Venus