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 |