Uniones con INNER JOIN - Curso de MySQL en un minuto - Capítulo 30
Empezamos con los JOINS. Un tema que parece complicado, pero a medida que lo vayas dominando, verás que no es para tanto.
Tipos de JOINS

En la imagen tienes los diferentes tipos de JOINS. Empezaremos viendo INNER JOIN
en este capítulo.
INNER JOIN
INNER JOIN
devuelve los registros coincidentes en las dos tablas.
Entonces, nos vamos a fijar para la práctica en la tabla orders
y en customers
.
La empresa nos ha pedido realizar una búsqueda de todos los pedidos. Se solicita en la misma consulta que aparezca el nombre del cliente, su número de cliente, el número de pedido y el estado del pedido ordenado de manera ascendente, para que veamos primero los pedidos cancelados, en proceso, etc.

Si comparamos las dos tablas, necesitamos de la tabla customers
los campos customerName
y customerNumber
. De la tabla orders
, necesitamos el orderNumber
y el status
.
Para referirnos a varias tablas, tendremos que asignar un prefijo en la selección de campos de las tablas. Una vez hemos especificado los campos, diremos con un INNER JOIN
, que el campo relacionado en las dos tablas es customerNumber
, que es el campo que tienen relacionado estas dos tablas. Finalmente, ordenamos por el campo status
.
Código SQL
SELECT customers.customerName, customers.customerNumber,
orders.orderNumber, orders.status
FROM orders
INNER JOIN customers ON
orders.customerNumber = customers.customerNumber
ORDER BY orders.status ASC;
Resultado en el navegador
