SóProvas


ID
2702800
Banca
FCC
Órgão
SABESP
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

O RH da empresa deseja emitir um relatório de todos os funcionários que ganham comissão. Deseja mostrar o nome, salário e comissão organizando os dados por salário de forma descendente. Considerando a existência de um banco de dados Oracle aberto e em condições ideais, que possui uma tabela chamada Funcionario com os campos nome, cargo, salario e comissao, a instrução SQL que deverá ser utilizada é

Alternativas
Comentários
  • Letra B  ->  SELECT nome, salario, comissao FROM funcionario WHERE comissao IS NOT NULL ORDER BY salario DESC; 

  • Letra (b)

     

    Sintaxe do comando update:

    UPDATE nome_tabela

    SET CAMPO = "novo_valor"

    WHERE CONDIÇÃO

  • A cláusula WHERE é utilizada para filtrar registros, para extrair apenas registros que preencham a determinada condição.

    Sua sintaxe é:

    SELECT column1, column2, ...

    FROM table_name

    WHERE condition;

  • Se você leu atentamente a questão, viu que a tabela possui os campos nome, cargo, salario e comissao. Como o RH não está interessado no cargo dos funcionários, temos que nomear os campos que queremos através do seguinte comando:

    SELECT nome, salario, comissao

    Assim, já restringimos a nossa resposta às letras B e C. Veja que o RH quer exibir os funcionários que ganham comissão. Nesse caso, temos que produzir todos os registros que não possuem o valor NULL no atributo comissao. Isso é realizado através do seguinte comando:

    WHERE comissao IS NOT NULL

    Dessa maneira, só falta ordenar os salários de forma decrescente, o que pode ser feito através do comando:

    ORDER BY salario DESC

    Gabarito: B

  • D também traz.