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.