Ed
há 2 meses
Vamos analisar cada uma das alternativas para identificar qual delas apresenta corretamente a operação executada com o comando SELECT. A) `SELECT nm_curso, vl_mensalidade FROM tb_aluno, tb_curso WHERE cd_curso = id_curso GROUP BY nm_curso;` - Aqui, a cláusula GROUP BY está sendo utilizada, mas não faz sentido agrupar apenas por `nm_curso` sem uma função de agregação para `vl_mensalidade`. Portanto, essa opção não está correta. B) `SELECT nm_curso, MAX(vl_mensalidade) FROM tb_aluno, tb_curso WHERE cd_curso = id_curso;` - Esta consulta está tentando selecionar o nome do curso e o valor máximo da mensalidade, mas não possui uma cláusula GROUP BY, o que é necessário para usar a função de agregação MAX. Portanto, essa opção também não está correta. C) `SELECT nm_curso, AVG(vl_mensalidade) FROM tb_aluno, tb_curso WHERE cd_curso = id_curso GROUP BY nm_curso;` - Esta consulta está correta, pois utiliza a função de agregação AVG para calcular a média da mensalidade, agrupando os resultados pelo nome do curso. Essa é uma operação válida. D) `SELECT nm_curso, AVG(vl_mensalidade) FROM tb_aluno, tb_curso WHERE cd_curso = id_curso ORDER BY nm_curso;` - Embora essa consulta também utilize a função AVG, ela não possui a cláusula GROUP BY, o que é necessário para calcular a média por curso. Portanto, essa opção não está correta. A alternativa que apresenta corretamente a operação executada é: C) SELECT nm_curso, AVG(vl_mensalidade) FROM tb_aluno, tb_curso WHERE cd_curso = id_curso GROUP BY nm_curso;