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:
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!