En qué consiste RIGHT OUTER JOIN e IFNULL en MySQL

| Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

RIGHT OUTER JOIN e IFNULL son un par de comandos que te permiten interactuar, de una manera específica, con las tablas de las bases de datos. Ambos elementos te permitirán jugar e integrar dos o más tablas y, de esta manera, podrás tener una serie de resultados que verás con requerimientos para continuar con la creación de bases de datos.

Así pues, si quieres saber en qué consisten RIGHT OUTER JOIN e IFNULL y cómo implementarlos en la máquina virtual de MySQL, sigue leyendo este artículo.

En qué consisten RIGHT OUTER JOIN e IFNULL en MySQL

RIGHT OUTER JOIN e IFNULL son dos comandos que vas a necesitar cuando estés interactuando con un conjunto de tablas dentro de una base de datos en interfaces que usen lenguajes de computación como SQL.

Cómo funciona RIGHT OUTER JOIN

En primer lugar, el RIGHT OUTER JOIN es uno de los tipos de comandos de JOIN. El RIGHT OUTER JOIN, a diferencia de los demás tipos, se encarga de devolver una serie de resultados que integran todos los registros que se comparten entre dos tablas, así como todos los datos que se almacenan en la tabla número 2 o la tabla de la derecha.

La sintaxis general de RIGHT OUTER JOIN se presenta de la siguiente manera:

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

Como puedes notar, esta sentencia necesita el nombre de ambas tablas para poder ejecutarse.

Ejemplificar el RIGHT OUTER JOIN

Por otro lado, para que sea mucha más clara la ejecución de este tipo de JOIN, te queremos ejemplificar el proceso dentro de un ejercicio práctico sobre Los Simpson, que realizamos en una entrega de nuestro bootcamp sobre Big Data.

Primero, tendrás que listar todos los registros de la tabla:

SELECT PER.ID_PERSONAJE

.PER.DESC_PERSONAJE

.PER.ID_FAMILIA

.FAM.DESC

.PER.ID_SEXO

.SEXO.DESC_SEXO

.PER.ID_MATRIMONIO
.PER.ID_LUGAR_RESIDENCIA

.PER.ID_PROFESION

.PER.ID_LUGAR_PROFESION

FROM PERSONAJES PER
Después, podrás utilizar la sentencia de RIGHT OUTER JOIN de la siguiente manera:

RIGHT OUTER JOIN SEXO = SEXO ON PER.ID_SEXO .ID_SEXO

RIGHT OUTER JOIN FAMILIAS FAM ON PER.ID_FAMILIA = FAM.ID_FAMILIA

De esta forma, vas a obtener un resultado en donde saldrán los datos que comparten ambas tablas, así como la tabla número 2 o la tabla de la derecha.

Cómo funciona IFNULL en MySQL

Por otro lado, dentro del trabajo con SQL en máquinas virtuales, la sentencia de IFNULL es un elemento que se utiliza para obtener un registro especificado por el desarrollador cuando el registro es nulo o no aparece. En este caso, se emplea cuando no queremos que una base de datos tenga celdas en blanco, sino que se completen con cualquier texto o contenido.

Ejemplificación de IFNULL

Para ejemplificarlo, vamos a volver a utilizar el ejercicio práctico anterior. En este caso, vamos a determinar que, cuando la descripción de familia no almacena ningún contenido, devuelva un dato preestablecido: piruletas de color.

SELECT PER.ID_PERSONAJE

.PER.DESC_PERSONAJE

.PER.ID_FAMILIA

.IFNULL (FAM.DESC_FAMILIA, ‘PIRULETAS DE COLOR’) DESC_FAMILIA

.FAM.DESC

.PER.ID_SEXO

.SEXO.DESC_SEXO

.PER.ID_MATRIMONIO
.PER.ID_LUGAR_RESIDENCIA

.PER.ID_PROFESION

.PER.ID_LUGAR_PROFESION

FROM PERSONAJES PER

Una vez ejecutado todo el grupo de sentencias, vas a poder visualizar la tabla con todos los datos transformados, como podrás ver en la imagen mostrada a continuación:

RIGHT OUTER JOIN e IFNULL

Súmate a Keepcoding con el Big Data

Gracias a este artículo hemos aprendido en qué consisten RIGHT OUTER JOIN e IFNULL en MySQL y cómo funcionan, con la ayuda del ejemplo del ejercicio práctico. No obstante, aún queda mucho por aprender y, si te gustaría convertirte en un verdadero experto, no puedes dejar pasar nuestra formación intensiva Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¿Quieres destacar en el sector IT y entrar en el mercado laboral en pocos meses? ¡Anímate a darle un giro a tu vida y solicita ya mismo más información!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

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