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_PESSOA | NOME | SOBRENOME | IDADE |
1 | Felipe | Barbosa | 23 |
2 | Ana | null | 20 |
3 | João | Santos | 19 |
4 | Aline | null | 21 |
5 | Maira | null | 25 |
6 | Ana | Havana | 19 |
7 | Aline | Ferreira | 22 |
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;
, COALESCE(SOBRENOME, "Sobrenome não cadastrado")
, IDADE
FROM PESSOA;
NOME | SOBRENOME | IDADE |
Felipe | Barbosa | 23 |
Ana | Sobrenome não cadastrado | 20 |
João | Santos | 19 |
Aline | Sobrenome não cadastrado | 21 |
Maira | Sobrenome não cadastrado | 25 |
Ana | Havana | 19 |
Aline | Ferreira | 22 |
Felipe Barbosa Ferreira
Até o próximo post!
Nenhum comentário:
Postar um comentário