SóProvas


ID
5555800
Banca
IUDS
Órgão
IF-RJ
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Supondo que tenhamos toda a tabela e informações requeridas criadas. Analise o código SQL, a seguir:

SELECT nome, salario

FROM CLIENTE

WHERE salario> (SELECT avg(salario)

FROM CLIENTE

WHERE SEXO=’MASCULINO’)


É correto afirmar que:

Alternativas
Comentários
  • Gabarito: B

    Primeiro calcula a média salarial apenas dos clientes do sexo masculino, depois faz a consulta e retorna apenas os clientes que possuem o salário maior que essa média. Retorna apenas o nome e o salário.

  • Vamos traduzir para um linguajar do dia a dia (deixarei com a cor em azul)

    SELECT nome, salario

    FROM CLIENTE /* Selecionarei dois campos da tabela cliente: nome e salário */

    WHERE salario> (SELECT avg(salario) /* SE (ou onde) o salário for maior do que a média salarial */

    FROM CLIENTE /* localizados na tabela clientes */

    WHERE SEXO=’MASCULINO’) /* a média salarial será do sexo masculino (como se fosse uma "restrição aninhada") */