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

La instrucción INNER JOIN en SQL 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, los puntos azules representan los registros que coinciden entre las dos tablas y por tanto, serán los que devuelva la consulta con la instrucción INNER JOIN.

SQL inner join
El resultado de la instrucción Inner Join de SQL está representado por los puntos azules, que serían los valores que coinciden tanto en la Tabla 1 como en la tabla 2.

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;