sábado, 11 de março de 2017

Função COALESCE( )

Olá!

Ao executar uma instrução SQL que esteja manipulando colunas que possuem valores nulos, é possível realizar a troca do valor nulo por outro valor, isso em tempo de execução, ou seja, não é realizado o update do valor na base de dados.

Tabela de exemplo:

PESSOA
CD_PESSOANOMESOBRENOMEIDADE
1FelipeBarbosa23
2Ananull20
3JoãoSantos19
4Alinenull21
5Mairanull25
6AnaHavana19
7AlineFerreira22

Na tabela PESSOA há registros com valor null para a coluna SOBRENOME. Com a função COALESCE() em uma instrução Select podemos fazer com que seja retornado "Sobrenome não cadastrado" para os registros que possuírem valor null.

Sintaxe:

  • COALESCE (expressão-1, expressão-2, ...)

Caso a primeira expressão tenha valor nulo, será retornado o valor da próxima expressão que não seja nulo.


Exemplo:
Trocar o valor null pelo texto: "Sobrenome não cadastrado", para os registros que possuam nulo na coluna SOBRENOME.

SQL:

SELECT NOME
, COALESCE(SOBRENOME, "Sobrenome não cadastrado")
, IDADE
FROM PESSOA;


Resultado:
NOMESOBRENOMEIDADE
FelipeBarbosa23
AnaSobrenome não cadastrado20
JoãoSantos19
AlineSobrenome não cadastrado21
MairaSobrenome não cadastrado25
AnaHavana19
AlineFerreira22


Consultar a relação de Termos e Abreviaturas acesse aqui.
Felipe Barbosa Ferreira
Até o próximo post!

Nenhum comentário:

Postar um comentário