Coalesce: colocando valor padrão no resultado da query
1 minutos de leitura

Já sabemos que quando se trata de SQL, nulo é nulo e vazio é vazio. Nosso sistema permite o campo nulo, então temos alguns nulos no banco:
select nome, empresa from Alunos a;
\> Guilherme, NULL > ... > Ana, Alura
Agora, queria trazer também a empresa(que é um campo opcional). Mas se ela fosse null, gostaria que trouxesse algo mais significativo, como "Não informada". O que quero então é trazer um valor padrão na hora de executar a query:
select nome, coalesce(empresa, "Não informada") from Alunos a;
\> Guilherme, Não informada > ... > Ana, Alura
O coalesce traz o primeiro valor não nulo do que passamos pra ele. Isto é: se a empresa for nula, ele devolve "Não informada". Também podemos usar com números: coalesce(valor, 0).
Dica do Rafael Dipold!
Avalie este artigo

Autor(a)
Guilherme Silveira
Co-fundador da Alura. Com mais de 20 anos de ensino de tecnologia, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.



