Funciones GREATEST y LEAST en SQL

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

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

Funciones GREATEST y LEAST en SQL

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;

Funciones GREATEST y LEAST en SQL

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

¿Qué puedes hacer ahora?

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!

👉 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