Qual o menor comando SQL que retorna todas as notas, e apena...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D
Essa questão explora o conhecimento sobre a realização de consultas SQL no MySQL, especialmente na recuperação de informações específicas de uma base de dados. Ela requer que você saiba como selecionar dados de uma tabela, aplicar filtros com a cláusula WHERE e entender a desnecessidade de usar JOIN quando as informações necessárias estão todas em uma única tabela.
Na alternativa D, o comando SQL faz exatamente o que a questão pede: retorna as notas (Nota.nota
) do aluno com idAluno=213
na turma com idTurma=456
. O comando é sucinto e eficiente porque:
- Seleciona apenas a coluna das notas (
Nota.nota
), atendendo ao requisito de retornar "apenas as notas". - Usa a cláusula WHERE para filtrar os resultados apenas para o aluno e turma especificados, ou seja,
idAluno=213
eidTurma=456
. - Não faz uso de JOIN pois presume-se que todas as informações necessárias para o filtro estão disponíveis na tabela
Nota
, o que simplifica a consulta.
Sem a necessidade de unir (ou join) tabelas adicionais, já que não foi mencionada a necessidade de dados de outras tabelas para o filtro desejado, a alternativa D é a mais direta e atende aos requisitos com o menor comando SQL possível.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Essa questão é extremamente mal formulada, não se dá pra saber quais são os atributos da Tabela Nota, se a tabela Nota de fato comporta apenas a nota ou o id da turma ou o id do aluno, mal formulada demais.
Concordo com a Maria, acredito que faltem dados, deve estar perdida sem as questões complementares.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo