Um Analista de Suporte que utiliza o PostgreSQL possui uma t...

Próximas questões
Com base no mesmo assunto
Q854154 Banco de Dados
Um Analista de Suporte que utiliza o PostgreSQL possui uma tabela chamada employee, com os campos id, name e salary. Deseja executar uma consulta que exiba todos os nomes e salários dos funcionários, de forma que, se o salário for nulo, exiba o valor 0 (zero). Para realizar a consulta terá que utilizar a instrução SELECT name,
Alternativas

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