Olá, prezadxs, boas!
Seguem abaixo os códigos do Desafio do curso "Realizando consultas com SQL - Joins, Views e Transações". Poderiam, por gentileza, dar o vosso feedback? Muito obrigado desde já!
**Consulta 1: Buscar o nome do professor e a turma que ele é orientador **
SELECT p.nome_professor, t.id_turma, t.nome_turma
FROM professores p
JOIN turmas t
ON p.id_professor = t.id_professor;
**Consulta 2: Retornar o nome e a nota do aluno que possui a melhor nota na disciplina de Matemática **
SELECT a.nome_aluno, MAX(n.valor_nota)
FROM alunos a
JOIN notas n
ON a.id_aluno = n.id_aluno
JOIN disciplinas d
ON n.id_disciplina = d.id_disciplina
WHERE d.nome_disciplina = 'Matemática';
**Consulta 3: Identificar o total de alunos por turma **
SELECT id_turma, COUNT(id_aluno) FROM turma_alunos
GROUP BY id_turma
**Consulta 4: Listar os Alunos e as disciplinas em que estão matriculados **
SELECT a.nome_aluno, d.nome_disciplina
FROM turma_alunos ta
JOIN turma_disciplinas td
ON ta.id_turma = td.id_turma
JOIN alunos a
ON a.id_aluno = ta.id_aluno
JOIN disciplinas d
ON d.id_disciplina = td.id_disciplina;
**Consulta 5: Criar uma view que apresenta o nome, a disciplina e a nota dos alunos **
CREATE VIEW View_Nome_Disc_Nota As
SELECT a.nome_aluno, d.nome_disciplina, n.valor_nota
FROM alunos a
JOIN notas n
ON a.id_aluno = n.id_aluno
JOIN disciplinas d
ON n.id_disciplina = d.id_disciplina;