SóProvas


ID
3947674
Banca
FCC
Órgão
AL-AP
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Em um ambiente Oracle, em condições ideais, um Analista precisa criar uma consulta para exibir o nome e o salário dos funcionários cujos números de departamento e salários correspondam a números de departamento e salários de funcionários que ganham comissão. Considerando que os campos usados na instrução existem na tabela colaboradores, a instrução PL/SQL correta que o Analista deve utilizar é:

Alternativas
Comentários
  • a) Não existe a sintaxe "WHERE ... HAVE"

    b) Se a query interna retornar mais de uma tupla, vai dar erro no "=". Eu precisaria de um "IN" no lugar

    c) GAB. Mas as comissões não nulas com valor zero acabariam entrando. O ideal seria: "WHERE COALESCE(comissão,0) != 0"

    d) De acordo com o enunciado, mesmo se a pessoa não tiver comissão, é possível que seu (nome, salário) seja impresso caso exista alguém que receba o mesmo salário e esteja no mesmo departamento. Assim, essa query não satisfaz o solicitado 

    e) Esse "WHERE ... IS" é só se tiver comparando boolean ou null/not null

  • Objetivo da query: Quem tem salário igual os de quem recebe comissão, apenas nos departamentos de quem recebe comissão?