Oi Amanda,
As consultas que você elaborou estão muito boas 👍!
Para a consulta 1, SELECT * FROM Disciplinas;
retorna todas as colunas e linhas da tabela Disciplinas, o que atende ao solicitado.
Na consulta 2, você utilizou um JOIN
para relacionar as tabelas Alunos e Notas, filtrando os alunos aprovados em matemática. A condição n.ID_Disciplina = '1'
e n.Nota >= '7.0'
garante que apenas os alunos com nota igual ou superior a 7 na disciplina de ID 1 (matemática) sejam retornados.
A consulta 3 utiliza COUNT
e GROUP BY
para identificar o total de disciplinas por turma, o que está correto.
Na consulta 4, você calculou a porcentagem de alunos aprovados utilizando subqueries para obter o total de alunos e o total de alunos aprovados. A fórmula (Alunos_Aprovados / Total_Alunos) * 100
está correta para calcular a porcentagem.
A consulta 5 calcula a porcentagem de alunos aprovados por disciplina, utilizando SUM(CASE WHEN n.Nota >= 7.0 THEN 1 ELSE 0 END)
para contar os alunos aprovados em cada disciplina e GROUP BY Disciplina
para agrupar os resultados por disciplina.
Para saber mais: Documentação oficial do SQLite.
Continue praticando e explorando as possibilidades do SQL! 🤔