Considerando as Tabelas ALUNO, DISCIPLINA e NOTAS, qual coma...
Comentários
Veja os comentários dos nossos alunos
IMPRIMIR: Média de Nota
Condição: (ALUNO = Vinicius)
1)Eliminar as alternativas que não contém a Condição ( Vinicius ), pois sem ela a consulta pode retornar todos os nomes
(A) - (D)
2) Para se calcular a media em SQL se utiliza o (( AVG )).
Não existe MED/MEDIA entre outros que eles criam para confundir, falou em media lembrar do AVG.
( C )
3)Sobrando as alternativas (B) e ( E )
Onde a alternativa (E) ele afirma que a tabela Notas possui o atributo nome ( N.nome ), está errado eliminando essa alternativa.
4)Resposta correta
Sobrando apenas a alternativa B, correção ->(A.NOME-'VINICIUS'), prova oficial ->( A.NOME='VINICIUS' )
JOIN - > Ele deve trazer os valores presentes em ambas as tabelas ou seja ele deverá verificar se o mesmo valor está presente nas duas tabelas indicadas,
eliminando os valores que não estão presentes em ambas as tabela.
Nesse caso é necessário utilizar a condição where para especificar qual nome você quer como resultado, ao contrário do uso ele retornaria todos os nomes e suas respectivas medias.
B- SELECT AVG(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID WHERE A.NOME='VINÍCIUS'
Alternativas A e D estão incorretas pois as funções de agregações n estão corretas
Alternativa E está incorreta pois não faz join com o aluno e além disso não apresenta
as conexões de tabela on chave=chave
alternativa D está correta pois não há uma condição para retornar a media do aluno Vinicius
Alternativa B atende o que o enunciado exigiu.
SELECT AVG(N.NOTA) FROM NOTAS N JOIN ALUNO A ON N.ALUNO_ID=A.ALUNO_ID WHERE A.NOME='VINÍCIUS'
Função de Agregação de Media ( Retorna média)
Faz Join com as tabelas Notas e aluno e liga as tabelas por meio de suas chaves on chave=chave
Condição WHERE trazendo o aluno Vinicius.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo