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 é
- SELECT ALL nome, salario, comissao FROM funcionario WHERE comissao IS NOT EMPTY ORDER BY salario DESCENDING;
- SELECT nome, salario, comissao FROM funcionario WHERE comissao IS NOT NULL ORDER BY salario DESC;
- SELECT nome, salario, comissao FROM funcionario WHERE NOT_EMPTY(comissao) ORDER BY salario DESC;
- SELECT * FROM funcionario WHERE comissao IS NOT NULL ORDER BY salario DESC;
- 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