1
resposta

Exercícios Case da Escola

Olá, pessoal. Boa tarde. Tudo bem? Alguém poderia por gentileza comentar a viabilidade e o quão corretos estão as minhas resoluções em comparação com o gabarito?

Seguem as resoluções junto aos enunciados:

--Consulta 1: Retornar a média de Notas dos Alunos em história.
SELECT 'A média das notas dos aluno em História foi de ' || AVG(nota) FROM notas WHERE id_disciplina = 2;

--Consulta 2: Retornar as informações dos alunos cujo Nome começa com 'A'.
SELECT * FROM Alunos WHERE nome_aluno LIKE 'A%';

--Consulta 3: Buscar apenas os alunos que fazem aniversário em fevereiro.
SELECT * FROM Alunos WHERE data_nascimento LIKE '%-02-%';

--Consulta 4: Realizar uma consulta que calcula a idade dos Alunos.
SELECT nome_aluno, FLOOR((julianday('now') - julianday(data_nascimento))/365) FROM Alunos;

--Consulta 5: Retornar se o aluno está ou não aprovado. Aluno é considerado aprovado se a sua nota foi igual ou maior que 6.
select id_nota, id_aluno, nota,
CASE 
WHEN nota >= 6 THEN 'Aprovado'
else 'Reprovado'
END AS aprovado
FROM Notas;

Agradeço desde já a atenção! Atte, Gabriel

1 resposta

Olá, estudante. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Achei muito legal o jeito que você estruturou cada consulta, separando com clareza os objetivos e aplicando corretamente LIKE, AVG e CASE. Isso mostra atenção aos detalhes da linguagem SQL.

Uma dica interessante de curiosidade é usar strftime para extrair partes específicas da data, como o mês. Isso pode deixar sua consulta mais clara.Veja este exemplo:


SELECT * FROM Alunos WHERE strftime('%m', data_nascimento) = '02';

Esse comando retorna alunos que fazem aniversário em fevereiro, usando strftime para comparar o mês.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!