Sintaxis de left join vs inner join en SQL

Autor: | Última modificación: 29 de septiembre de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

¿Quieres saber cómo funciona la sintaxis de left join vs inner join en SQL? Te recomendamos seguir leyendo este artículo, pues te contaremos los elementos más importantes de SQL, un lenguaje de programación que te permite acceder y controlar cualquier base de datos, así como integrar ambas y jugar con sus elementos.

Por eso, si te gustaría aprender sobre las sentencias más importantes de SQL, a continuación te traemos la explicación acerca de la sintaxis de left join vs inner join.

Sintaxis de left join vs inner join

Left join vs inner join son dos sentencias que utiliza un programador o analista de datos cuando necesita acceder a una tabla, examinarla y, por otro lado, hacer que cada una interactúe con otra tabla. Esto se debe a que muchas veces se necesita unir valores individuales o columnas completas con otros registros diferentes de cualquier otra tabla.

Left join vs inner join se encargan de eso: unir valores, columnas y tablas, según sean las necesidades del programador. De esta manera, a continuación, te presentamos cómo funcionan left e inner join a partir de la ejemplificación con tablas de datos de valores.

Left join

En primer lugar, left join es una sentencia que viene de la mano con la sentencia right join, ya que cada una de ellas se encarga de establecer valores finales diferentes, relacionados con el número de la tabla. Es decir, mientras que right join devolverá los valores de las filas de la segunda tabla en cuestión, left join se encarga de juntar las tablas y devolver los valores almacenadas en la primera tabla.

En este caso, nos centraremos en left join, sentencia cuyo objetivo es combinar los valores de dos tablas y devolver los valores establecidos en la primera de las tablas. La sintaxis utilizada es:

SELECT * FROM tabla1
LEFT JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Para que entiendas más a fondo este proceso, a continuación te traemos una serie de tablas como ejemplos, junto a la sintaxis correspondiente.

La primera tabla contiene un elemento que lo define, es decir, el número, así como otra columna que lo relaciona con la segunda tabla:

NúmLenguajeNiv
1PythonBásico
2JavaScriptIntermedio
Tabla 1

La segunda tabla está compuesta por la columna que la relaciona con la tabla anterior y otro valor diferente, que lo corresponde.

NivBootcamp
BásicoAprender a programar
AvanzadoBig Data e Inteligencia Artificial
tabla 2

Una vez utilicemos la sintaxis del left join, podremos ver una tabla final que integrará estos valores, estableciendo un regreso con los valores de la primera tabla.

SELECT lenguaje, bootcamp
FROM número
LEFT JOIN nivel
WHERE numero.niv= nivel.dep

Una vez instaurada la sintaxis, se creará una nueva tabla, como la que verás a continuación:

LenguajeBootcamp
PythonAprender a programar
Javascript
Tabla final

Como esta devuelve los valores de la primera tabla, verás que no hay ningún valor bajo la columna del Bootcamp para JavaScript, pues no hay un valor anterior que lo corresponda.

Ahora, te invitamos a revisar el post sobre right join si quieres conocer más en profundidad cómo funciona esta sentencia.

Inner join

Por otro lado, la sentencia inner join se refiere a la acción de JOIN, de unir. Se utiliza esta sentencia para unir las filas de una tablas con todas las filas de otra tabla. A diferencia de left join y left right, el proceso devuelve todos los datos de ambas tablas.

La sintaxis de inner join se establece como:

SELECT * FROM tabla1 INNER JOIN tabla2 WHERE

tabla1.columna1 = tabla2.columna1

NúmeroLenguajeDuraciónniv
1Python4 mesesBásico
2JavaScript8 mesesIntermedio
Tabla 1
nivTareas
BásicoTeoría
IntermedioEjercicios
Tabla 2

Con la sintaxis de SELECT Lenguaje, Duración, FROM número INNER JOIN niv WHERE numero.niv= nivel.niv, podrás establecer la tabla:

LenguajeDuraciónTareas
Python4 mesesTeoría
Javascript8 mesesEjercicios
Tabla final

De esta manera, habrás juntado los valores importantes de ambas tablas.

¿Qué puedes hacer ahora?

Ahora que sabes cómo funcionan y cuál es la diferencia principal entre left join vs inner join, puedes empezar a trabajar sobre diferentes tablas de valores para ejercitar lo que has aprendido y seguir explorando otros conceptos relacionados con los datos.

Así pues, si quieres seguir formándote sobre programación y convertirte en un profesional en menos de medio año, el Full Stack Jr. Bootcamp Aprende a Programar desde Cero es una opción ideal para ti. ¡Pide información y sigue programando!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!