SQL INNER JOIN: Cómo seleccionar los valores que coinciden en dos tablas

La instrucción INNER JOIN se utiliza para seleccionar solamente los registros que coinciden entre las dos tablas a relacionar.

Por ejemplo, si en la tabla_1, para la columna Id_Cliente existen los valores 1,2,3 , y en la tabla_2 para la columna Id_Cliente existes los valores 1,2,3,4,5, con la instrucción INNER JOIN, solo obtendrás los valores 1,2 y 3, ya que son los que coinciden en las dos tablas.

Concepto de INNER JOIN

En el siguiente gráfico, la parte azul representa los registros que coinciden entre las dos tablas y por tanto, serán los que devuelva la consulta con la instrucción INNER JOIN.

Sintaxis de INNER JOIN

En el siguiente ejemplo se relacionan la tabla1 y tabla2 con la instrucción INNER JOIN .

SELECT nombre_columna
FROM tabla1
INNER JOIN tabla2 
           ON tabla1.nombre_columna = tabla2.nombre_columna;

Ejemplo INNER JOIN

La siguiente declaración SQL selecciona los pedidos y los clientes que cruzan entre las tablas Pedidos y Clientes, la relación se realiza mediante el campo ClienteID:

SELECT Pedidos.PedidoID
, Clientes.NombreCliente
FROM Pedidos
INNER JOIN Clientes 
           ON Pedidos.ClienteID = Clientes.ClienteID;