¿Sabes en qué consisten las funciones GREATEST y LEAST en SQL? En este artículo te hablaremos sobre GREATEST y LEAST en SQL, dos funciones que se utilizan para trabajar con datos en pequeñas y grandes bases de datos y, a su vez, te permitirán realizar pequeñas tareas que te ayudarán a solucionar problemas para que logre cumplir tus objetivos.
Funciones GREATEST y LEAST en SQL
Es de conocimiento general dentro de los realizadores de bases de datos y los analistas de las mismas que para encontrar el valor más alto o el menor valor de una lista de valores, cadenas o números, la mejor forma de abordarlo es con las funciones GREATEST y LEAST en SQL. Es de esta manera que puedes encontrar la relación entre ellas.
Así pues, a continuación te contaremos cómo funcionan cada una de estas funciones con un par de ejemplos en los que se profundiza en una de nuestras ediciones del Bootcamp de Big Data.
Uso de la función GREATEST en SQL
En primer lugar, para encontrar el valor más alto dentro de una lista de datos o expresiones puedes utilizar la función GREATEST para bases de datos relacionales en SQL. Para ello, utilizarás la sintaxis general GREATEST (expression1 [ ,…expressionN]).
Ejemplo de GREATEST en SQL
Para ejemplificar cómo funciona GREATEST en una situación real, te traemos un ejercicio en el que realizamos una base de datos relacional que simplifica todos los elementos importantes de la serie animada de Los Simpson.
Usualmente, se utilizarían valores numéricos, por lo que adjuntar campos como los siguientes puede ser muy interesante para visualizar las posibilidades que ofrece la sentencia de GREATEST.
SELECT ID_PERSONAJE, GREATEST (ID_FAMILIA, ID_SEXO, ID_MATRIMONIO, ID_LUGAR_RESIDENCIA) ID_MAYOR
FROM PERSONAJES;
Una vez hayas ejecutado una sentencia como la anterior, podrás visualizar una tabla con los siguientes datos:
Ahora bien, como te habrás dado cuenta, en este caso muchos de estos datos parecen ser nulos, por lo que los campos estarán totalmente vacíos. Es así como existe la necesidad de congregar solo los datos no nulos, es decir, los que sí tienen campos relacionados con cada uno de los valores que estamos relacionando dentro de la sentencia de GREATEST.
Este ejemplo se verá de la siguiente manera:
SELECT ID_PERSONAJE, GREATEST (IFNULL (ID_FAMILIA, 0) ID_SEXO, IFNULL (ID_MATRIMONIO, 0), IFNULL (ID_LUGAR_RESIDENCIA, 0)) ID_MAYOR
FROM PERSONAJES;
Uso de la función LEAST en SQL
Por otro lado, si necesitas localizar el menor valor dentro de una lista de muchos más valores, deberás comprender cómo funciona la función de LEAST en SQL.
El proceso de integrar la sentencia de LEAST en una consulta es muy similar a la que hemos realizado para obtener la consulta con la sentencia anterior, la función de GREATEST. Aun así, la sintaxis general luciría de la siguiente forma: LEAST ( expression1 [ ,…expressionN ] ).
Ejemplo de LEAST en SQL
Al igual que con la función anterior, te traemos el mismo ejercicio práctico sobre Los Simpson para que puedas comparar la forma en la que cada una funciona.
En este caso, utilizaremos la misma situación en la que se supone que habría muchos datos nulos, por lo que solo deberá contar los que relacionen datos con los campos, como te mostramos a continuación:
SELECT ID_PERSONAJE, LEAST(IFNULL (ID_FAMILIA, 0) ID_SEXO, IFNULL (ID_MATRIMONIO, 0), IFNULL (ID_LUGAR_RESIDENCIA, 0)) ID_MAYOR
De esta manera, has llegado a conocer en qué consisten las funciones GREATEST y LEAST en SQL y cómo pueden ayudarte a cumplir con los objetivos de un programa que necesite una base de datos. Ahora bien, este es solo uno de los conceptos que podrías aprender si decides matricularte en nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¿A qué estás esperando para impulsar tu carera? ¡No pierdas esta oportunidad y solicita ya más información!