Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:operatori di confronto MENO e MASSIMO

La sfida più grande che spesso affrontiamo come persona del database è confrontare il valore su più colonne. Credimi, se non ci fossero operatori di confronto, non avremmo mai portato a termine questo compito. MySQL supporta molti operatori di confronto come BETWEEN, IN, ecc. LEAST e GREATEST è molto utile se vuoi confrontare i valori su molte colonne.

Questi operatori accettano più parametri e trovano rispettivamente il valore minimo e massimo

Creiamo questo set di dati

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;

Ora che abbiamo creato il set di dati. Eseguiremo il codice visualizzato di seguito.

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

Una volta eseguito il codice sopra, verrà visualizzato il seguente set di risultati. Puoi vedere chiaramente che il risultato ora contiene due valori diversi:valore minimo e valore massimo.

Se questi operatori non sono disponibili, ti ritroverai a creare molte espressioni CASE che diventano complesse se il numero di colonne è maggiore di 3 o potresti dover utilizzare la funzione definita dall'utente . Ma questi operatori sono molto potenti e facili da usare.

Fammi sapere cosa ne pensi di questo post del blog nella sezione commenti qui sotto.