Coalesce: colocando valor padrão no resultado da query
![Coalesce: colocando valor padrão no resultado da query](https://www.alura.com.br/artigos/assets/code/nulo-no-sql-colocando-valor-padrao-no-resultado-da-query.1722044233.png)
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:
![Banner da Escola de Data Science: Matricula-se na escola de Data Science. Junte-se a uma comunidade de mais de 500 mil estudantes. Na Alura você tem acesso a todos os cursos em uma única assinatura; tem novos lançamentos a cada semana; desafios práticos. Clique e saiba mais!](assets/alura-matricula-maior-escola-tecnologia-brasil-mais-500-mil-estudantes/matricula-escola-data-science-alura-saiba-mais-versao-mobile.png)
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!