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.