¿Qué es un JOIN y sus tipos?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es un JOIN y sus tipos? A continuación, te lo explicamos. Cuando empiezas en el mundo del Big Data, el check list de conceptos y herramientas que debes conocer empieza a perseguirte. Dentro de esa lista de cosas por conocer, saber qué es un JOIN y sus tipos están en uno de los primeros puestos. Por eso, para que lo cumplas de una vez, sigue leyendo este artículo.

¿Qué es un JOIN y sus tipos?

El comando JOIN en SQL se utiliza para recuperar datos de diferentes tablas en la misma consulta. Su uso se da a partir de la combinación récords de dos o más tablas, todo basado en una columna que se encuentra en las tablas sobre las que estamos ejecutando el comando.

Como existe la posibilidad de que se necesiten solo algunos datos del par de tablas, hay 3 formas para realizar las consultas con el comando JOIN. Estas son INNER JOIN, LEFT OUTER JOIN y RIGHT OUTER JOIN. Cada tipo de comando cumple con devolver una serie de datos según su posición y las necesidades del consultante.

Qué es un JOIN y sus tipos

INNER JOIN

El primer tipo de JOIN, el INNER JOIN, se utiliza cuando necesitamos datos que se repliquen en ambas tablas. Cuando se cruzan dos tablas o se realiza el join, el resultado que devuelve son los registros en común entre ambas tablas. Como se observa en la imagen del diagrama de Venn, devuelve lo que está en el centro, es decir, lo que se repite en la tabla 1 y en la tabla 2. Su represetación en forma de código es:

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

LEFT OUTER JOIN

El segundo tipo de JOIN, el LEFT OUTER JOIN, se utiliza cuando necesitamos una tabla completa y los datos que comparte con la que se ha unido. Cuando se unen ambas tablas, este tipo te devolverá los datos de la tabla 1 entera y, a su vez, te devolverá los campos de la tabla 2 que le hemos pedido a la tabla. Si no los encuentra, deja el campo vacío. Su representación en forma de código es:
SELECT nombredelasColumnas
FROM tabla1
LEFT JOIN tabla2
ON tabla1.nombredelaColumna = tabla2.nombredelaColumna;

RIGHT OUTER JOIN

De la mano con el LEFT OUTER JOIN, está el tercer tipo de JOIN, el RIGHT OUTER JOIN. Este tipo se encarga de devolver todos los datos que se encuentran en la tabla número 2, es decir, la tabla de la derecha, así como los datos que le hemos solicitado a la tabla número 1 (la de la izquierda). Si no llega a encontrar estos datos, dejará los espacios vacíos. Su representación puede quedar de la siguiente forma:

SELECT nombredelasColumna(s)
FROM tabla1
RIGHT JOIN tabla2
ON tabla1.nombredelaColumna = tabla2.nombredelaColumna;

Cada uno de los tipos de JOIN se utiliza para cumplir con objetivos específicos dentro del desarrollo de un programa y de la consulta sobre bases de datos, así como la misma realización del conjunto de tablas. Por lo tanto, es importante que sepas qué es un JOIN y sus tipos, así como que interactúes con cómo se utiliza cada uno.

Continúa aprendiendo sobre Big Data

Haber leído este artículo te ha permitido saber qué es un JOIN y sus tipos, además de cómo puede utilizarse para cumplir con los objetivos de tus futuros programas. De esta manera, has avanzado camino en el sector de la programación y estás más cerca de convertirte en un experto. Para darle un impulso a tu formación y lograr destacar en el sector IT en pocos meses, no puedes dejar pasar la oportunidad de seguir aprendiendo con nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¡Pide información y conviértete en un experto del Big Data!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado