Considerando as Tabelas ALUNO, DISCIPLINA e NOTAS, qual coma...

Próximas questões
Com base no mesmo assunto
Q874201 Banco de Dados
Considere as Tabelas ALUNO, DISCIPLINA e NOTAS a seguir para responder à questão.




Considerando as Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) calcula, corretamente, somente a média de NOTA do aluno ‘VINÍCIUS’ ?
Alternativas

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