sql >> Base de Datos >  >> RDS >> Mysql

MySQL:operadores de comparación LAST y GREATEST

El mayor desafío que a menudo enfrentamos como personal de bases de datos es comparar el valor en varias columnas. Confía en mí, si no hubiera operadores de comparación, nunca hubiéramos hecho esta tarea. MySQL admite muchos operadores de comparación como BETWEEN, IN, etc. MENOS y MAYORES son muy útiles si desea comparar valores en muchas columnas.

Estos operadores aceptan múltiples parámetros y encuentran el valor mínimo y máximo respectivamente

Permítanos crear este conjunto de datos

CREATE table testing(num1 int, num2 int, num3 int);
INSERT INTO testing(num1,num2,num3)
SELECT 456,90,774 UNION ALL
SELECT 70,111,4 UNION ALL
SELECT 190,87,391;

Ahora que hemos creado el conjunto de datos. Ejecutaremos el código que se muestra a continuación.

SELECT LEAST(num1,num2,num3) as least_value,
GREATEST(num1,num2,num3) as greatest_value
FROM testing;

Una vez que ejecute el código anterior, se mostrará el siguiente conjunto de resultados. Puede ver claramente que el resultado ahora contiene dos valores diferentes:el valor mínimo y el valor máximo.

Si estos operadores no están disponibles, terminará creando muchas expresiones CASE que se vuelven complejas si el número de columnas es más de 3 o es posible que necesite usar una función definida por el usuario . Pero estos operadores son muy potentes y fáciles de usar.

Déjame saber lo que piensas sobre esta publicación de blog en la sección de comentarios a continuación.