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!
database mysql if decode oracle
Commentami!