Questão FC90551
Em um banco de dados relacional, foram criadas as seguintes relações, posteriormente transformadas e preenchidos seus dados em tabelas. As chaves primárias estão realçadas em itáli
Linguagem SQL
CEBRASPE (CESPE) · 2022
Em um banco de dados relacional, foram criadas as seguintes relações, posteriormente transformadas e preenchidos seus dados em tabelas. As chaves primárias estão realçadas em itálico.
professor (cpf_professor, nome, titulação,
salario)
curso (cod_curso, titulo, objetivo,
cpf_professor_coord)
contrato (cpf_professor, cod_curso, data_inicio)
Tendo como referência as informações precedentes, julgue o item subsecutivo.
O comando SQL a seguir tem a sintaxe correta para obter o código dos cursos e o valor médio do salário dos professores, mas mostrando apenas aqueles cursos cuja média do salário dos seus professores é inferior a 5.000 reais.
Select c.cod_curso, avg (salario)
from contrato c, professor p
where c.cpf_professor = p.cpf_professor
and avg (salario) < 5000;
from contrato c, professor p
where c.cpf_professor = p.cpf_professor
and avg (salario) < 5000;
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: A consulta apresentada está errada porque a função de agregação AVG(salario) precisa ser utilizada em conjunto com a cláusula GROUP BY, para calcular a média dos salários agrupados por curso. Além disso, a condição AVG(salario) < 5000 não pode ser usada diretamente na cláusula WHERE, pois ela envolve uma função de agregação. O correto seria utilizar a cláusula HAVING para filtrar os cursos cuja média salarial dos professores seja inferior a 5.000.
Conteúdo do catálogo FC Concursos · Atualizado em