← Questões de Banco de Dados

Banco de Dados · FUNDEP (Gestão de Concursos) · 2022

Questão comentada de Banco de Dados

Considere a seguinte consulta na linguagem SQL, executada com sucesso em um SGBD MySQL. SELECT D.nome, AVG(F.Salario) FROM funcionarios F JOIN departamentos D ON F.depto_id = D.id GROUP BY D.id Assinale a alternativa que melhor descreve a consulta realizada.

Gabarito: C

A consulta junta funcionarios com departamentos usando a chave do departamento e, depois, agrupa os registros por D.id. Quando voce vê AVG(F.Salario), a pista é quase uma placa neon: a função AVG calcula a média dos valores num grupo. Então, para cada departamento, a consulta retorna o nome do departamento e a média salarial dos funcionários ligados a ele. O trecho JOIN departamentos D ON F.depto_id = D.id garante que cada funcionário seja associado ao seu departamento. Já o GROUP BY D.id faz a separação por departamento, permitindo aplicar a agregação salário por salário dentro de cada grupo. Em outras palavras: cada departamento ganha sua “conta de chegada” salarial. O gabarito é a letra C porque o comando não usa MAX, MIN, SUM ou qualquer função de mediana. Ele usa AVG, que no SQL significa média aritmética. Na prática de concurso, essa é uma pegadinha clássica: trocar a função de agregação pelo nome do resultado esperado. Detalhe útil: no MySQL, essa consulta pode ser executada mesmo selecionando D.nome junto com GROUP BY D.id, pois o nome do departamento é determinado pelo id na estrutura relacional. Mas, para a interpretação da questão, o ponto central é simples: a consulta calcula a média dos salários por departamento.

Continue treinando

Questões relacionadas