FC ConcursosFC Concursos

Questão FC372859

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 descend

Linguagem SQL

FCC · 2018

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 é

  1. SELECT ALL nome, salario, comissao FROM funcionario WHERE comissao IS NOT EMPTY ORDER BY salario DESCENDING;
  2. SELECT nome, salario, comissao FROM funcionario WHERE comissao IS NOT NULL ORDER BY salario DESC;
  3. SELECT nome, salario, comissao FROM funcionario WHERE NOT_EMPTY(comissao) ORDER BY salario DESC;
  4. SELECT * FROM funcionario WHERE comissao IS NOT NULL ORDER BY salario DESC;
  5. SELECT ONLY nome, salario, comissao FROM funcionario WHERE NOT_NULL(comissao) ORDER BY salario DESC;
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A instrução SELECT nome, salario, comissao FROM funcionario WHERE comissao IS NOT NULL ORDER BY salario DESC; retorna exatamente o que o enunciado pede: nome, salário e comissão dos funcionários que recebem comissão.

O termo SELECT determina os atributos a exibir — aqui apenas nome, salario e comissao.
O FROM indica a tabela fonte: funcionario.

A cláusula WHERE comissao IS NOT NULL filtra os registros para incluir somente aqueles cuja coluna comissao não é nula, ou seja, que efetivamente recebem comissão.

Por fim, ORDER BY salario DESC ordena o resultado pelo campo salario em ordem decrescente (DESC), apresentando primeiro os maiores salários.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo