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

Joins SQL

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.

Relación tablas inner join sql

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

inner join SQL