Usare le IF in MySQL

Mattepuffo's logo
Usare le IF in MySQL

Usare le IF in MySQL

Preciso subito che non stiamo parlando delle IF dentro una Stored Procedure o dentro ad una funzione.

Ma parliamo delle IF in una query!

In sostanza, a seconda del valore di un campo, vogliamo stampare un valore piuttosto che un altro.

Possiamo considerarlo l'alterego MySQL della funzione DECODE di Oracle.

Quindi, supponiamo di avere una tabella con i nomi dei paesi.

Se troviamo Italy lo stampiamo, sennò visualiziamo un valore vuoto.

Ecco la query:

SELECT IF(country_name = 'Italy', 'OK', '') AS cnt
FROM countries
ORDER BY cnt DESC

La query risulta un pò più lenta, ma il suo utilizzo può veramente salvare la vita!

Enjoy!


Condividi

Commentami!