SóProvas


ID
2562469
Banca
FCC
Órgão
TST
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

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
Comentários
  • 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.

     

  • O NVL também existe, mas só no Oracle e não tem esse ";"