O Colégio Aprendendo realizou a 2º prova referente a disciplina de matemática do 3º ano, onde observou-se notas abaixo do esperado para muitos alunos. Por se tratar de uma instituição com mais de 5.000 alunos em suas 60 unidades concluindo o ensino médio. A direção solicitou um relatório contendo o nome telefone e média das duas provas abaixo de 60 (média da instituição). A equipe de T.I. elaborou uma listagem contendo nome, telefone da tabela Alunos sabendo que a tabela ALUNOS tem Cod_aluno int(5) chave primaria, nome Varchar(30), telefone bigint(11).
A tabela NOTAS possui Cod_aluno int(5) chave estrangeira que referencia o campo Cod_aluno da tabela ALUNOS, Cod_Disciplina int(2), Cod_prova int(5) e Nota int(3), onde todos os campos não aceitam Valores nulos e sabendo que o código da Disciplina de Matemática é 04.
Elabore o script que traga o resultado esperado.
Assinale a alternativa que apresenta o Script correto.
Escolha uma:
a. select nome, telefone, AVG(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
b. select nome, telefone, AVERAGE(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <> 60
group by nome
c. select nome, telefone, AVERAGE(nota) from NOTAS
inner join NOTAS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
d. select nome, telefone, AVERAGE(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <= 60
group by nome
e. select nome, telefone, AVG(nota) from NOTAS
inner join NOTAS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <= 60
group by nome
Soluções para a tarefa
Resposta:
select nome, telefone, AVG(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
No código de programação apresentado, de linguagem SQL, a alternativa correta é a letra A, com o código: select nome, telefone, AVG(nota) from NOTAS inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno Where NOTAS.Cod_Disciplina = 4 And nota < 60
A função AVG na linguagem SQL
Na linguagem de programação SQL, a função AVG lê os dados informados pelo usuário, e retorna o valor médio entre aquele grupo.
No código exibido, precisamos nos atentar para dois fatores, já que o restante é comum em todas as alternativas.
- Primeiro, o código deve ser escrito com a função AVG, que é utilizada em linguagem SQL, a função AVERAGE é utilizada em softwares de planilha. Assim, nos restam as alternativas "a" e "e".
- O outro fator é a média, que deve ser menor que 60, ou seja, o valor nota < 60. A alternativa "a" é a correta, pois a "e" lista valores menores ou iguais a 60 (<=).
Com isso, podemos concluir que a alternativa correta é a letra a.
Aprenda mais sobre a linguagem de programação SQL aqui: https://brainly.com.br/tarefa/32082355
#SPJ2