¿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 semanaPara 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úm | Lenguaje | Niv |
1 | Python | Básico |
2 | JavaScript | Intermedio |
La segunda tabla está compuesta por la columna que la relaciona con la tabla anterior y otro valor diferente, que lo corresponde.
Niv | Bootcamp |
Básico | Aprender a programar |
Avanzado | Big Data e Inteligencia Artificial |
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:
Lenguaje | Bootcamp |
Python | Aprender a programar |
Javascript |
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 sql se establece como:
SELECT * FROM tabla1 INNER JOIN tabla2 WHERE
tabla1.columna1 = tabla2.columna1
Número | Lenguaje | Duración | niv |
1 | Python | 4 meses | Básico |
2 | JavaScript | 8 meses | Intermedio |
niv | Tareas |
Básico | Teoría |
Intermedio | Ejercicios |
Con la sintaxis de SELECT Lenguaje, Duración, FROM número INNER JOIN niv WHERE numero.niv= nivel.niv, podrás establecer la tabla:
Lenguaje | Duración | Tareas |
Python | 4 meses | Teoría |
Javascript | 8 meses | Ejercicios |
De esta manera, habrás juntado los valores importantes de ambas tablas.
Ahora que sabes cómo funcionan y cuál es la diferencia principal entre left join vs inner join, que es inner join en mysql y como usar el inner join en sql , 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 Bootcamp de Programación desde Cero es una opción ideal para ti. ¡Pide información y sigue programando!