Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL – MENOS e MAIORES operadores de comparação

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.