Um Analista de Suporte que utiliza o PostgreSQL possui uma t...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - COALESCE(salary, 0) FROM employee;
Para resolver essa questão, é essencial compreender a função de manipulação de valores nulos no PostgreSQL. A função COALESCE é utilizada para retornar o primeiro valor não-nulo em uma lista de argumentos. Portanto, ao se deparar com um valor nulo no campo salary, a função COALESCE irá substituí-lo pelo segundo argumento fornecido, que neste caso é o número 0.
A alternativa correta, C, faz uso correto desta função na consulta SQL para substituir qualquer valor nulo encontrado na coluna salary pelo valor 0, garantindo assim que nenhum salário será exibido como nulo na resultado final da consulta.
É importante observar as nuances entre diferentes funções que lidam com valores nulos em sistemas de gerenciamento de banco de dados. A função COALESCE é padrão no SQL e amplamente suportada por diversos SGBDs, incluindo o PostgreSQL, o que reforça a importância de conhecê-la para concursos na área de tecnologia da informação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
https://stackoverflow.com/questions/27479180/using-coalesce-to-handle-null-values-in-postgresql
A função COALESCE permite que se selecione, entre dois ou mais parâmetros, o primeiro valor não nulo, retornando nulo caso todos os valores passados como parâmetro sejam nulos. É um recurso que pode ser utilizado para dar mais elegância ao tratamento de valores nulos e ao mesmo tempo reduzir o tamanho das consultas, tornando-as mais fáceis de manter
SELECT COALESCE(description, short_description, '(none)')
1 - Retornará description caso não nullo
2 - Retornará short_description caso não nullo e description nulo
3 - Retornará '(none)' description, short_description nullos
A função COALESCE na linguagem SQL apresenta a primeira expressão não-NULL entre os seus argumentos.
SELECT Name, COALESCE (Business_Phone, Cell_Phone, Home_Phone) Contact_Phone
FROM Contact_Info;
https://www.1keydata.com/pt/sql/sql-coalesce.php
Resposta C
A função COALESCE retorna o primeiro dos seus argumentos que não é nulo. Nulo é retornado somente se todos os argumentos forem nulos. Então se salario for nulo, ele irá retornar o 0, próximo argumento não nulo.
NVL e IFNULL são usados em alguns OUTROS sistemas de banco de dados e não no PostgreSQL.
IFNL não existe.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo