O maior desafio que muitas vezes enfrentamos como uma pessoa de banco de dados é comparar o valor em várias colunas. Confie em mim, se não houvesse operadores de comparação, nunca teríamos feito essa tarefa. MySQL suporta muitos operadores de comparação como BETWEEN, IN, etc. LEAST e GREATEST são muito úteis se você quiser comparar valores em muitas colunas.
Esses operadores aceitam vários parâmetros e encontram o menor e o maior valor, respectivamente
Vamos criar este conjunto de dados
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;
Agora que criamos o conjunto de dados. Vamos executar o código mostrado abaixo.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Depois de executar o código acima, ele exibirá o seguinte conjunto de resultados. Você pode ver claramente que o resultado agora contém dois valores diferentes – menor valor e maior valor.
Se esses operadores não estiverem disponíveis, você acabará criando muitas expressões CASE que se tornam complexas se o número de colunas for maior que 3 ou você pode precisar usar a função definida pelo usuário . Mas esses operadores são muito poderosos e fáceis de usar.
Deixe-me saber o que você pensa sobre esta postagem do blog na seção de comentários abaixo.