MySQL: Trabalhando com IF no select

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.

2 comentários em “MySQL: Trabalhando com IF no select

  • 8 de junho de 2018 em 14:03
    Permalink

    simples, facil, pratico e rapido, vlw!

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *