Sintaxe:
IF(expressao,expr_true,expr_false)
Exemplo simples:
SELECT IF(1 > 2,'true','false'); -- false
SELECT IF(1 = 1,' true','false'); -- true
Outro exemplo:
A coluna tipo possui os valores 1 ou 2, porém não queremos mostrar como resultado os números e sim um resultado personalizado. Quando for tipo 1 aparecerá no resultado a palavra interno e quando for tipo 2 a palavra externo.
O IF é bem útil para estes casos. Acompanhe o código abaixo:
Tabela: servicos
id descricao tipo
1 pintura 1
2 reforma 2
3 trocar 1
SELECT id, descricao, IF(tipo=1,"Interno","Externo") as tipo FROM servicos
Como ficaria o resultado:
id descricao tipo
1 pintura Interno
2 reforma Externo
3 trocar Interno
Maiores informações acesse aqui.