SQL SERVER e SSMS
-- ---*** 1. ***---
select p.Nome_Professor as Professor, t.Nome_Turma as Turma
from professores_escola_mao_na_massa_08 p
left join turmas_escola_mao_na_massa_08 t
on p.ID_Professor = t.Professor_Orientador
-- ---*** 2. ***--
select TOP 1 WITH TIES a.Nome_Aluno, n.Nota_Valor
FROM notas_escola_mao_na_massa_08 n
JOIN alunos_escola_mao_na_massa_08 a ON n.Aluno = a.ID_Aluno
JOIN disciplinas_escola_mao_na_massa_08 d ON n.Disciplina = d.ID_Disciplina
WHERE d.Nome_Disciplina = 'Matematica'
ORDER BY n.Nota_Valor DESC;
-- ---*** 3. ***--
select t.Nome_Turma AS Turma, COUNT(DISTINCT ta.Aluno) as 'Quantidade de Alunos'
from turmas_alunos_escola_mao_na_massa_08 ta
LEFT join turmas_escola_mao_na_massa_08 t on ta.Turma = t.ID_Turma
GROUP BY t.Nome_Turma;
-- ---*** 4. ***--
SELECT a.Nome_Aluno,
d.Nome_Disciplina
FROM turmas_alunos_escola_mao_na_massa_08 ta
JOIN alunos_escola_mao_na_massa_08 a
ON ta.Aluno = a.ID_Aluno
JOIN turmas_disciplinas_escola_mao_na_massa_08 td
ON ta.Turma = td.Turma
JOIN disciplinas_escola_mao_na_massa_08 d
ON td.Disciplina = d.ID_Disciplina
ORDER BY a.Nome_Aluno;
-- ---*** 5. ***--
CREATE VIEW Alunos_Disciplinas_Notas AS
SELECT a.Nome_Aluno as Aluno, d.Nome_Disciplina as Disciplina, n.Nota_Valor as Nota FROM notas_escola_mao_na_massa_08 n
JOIN disciplinas_escola_mao_na_massa_08 d ON n.Disciplina = d.ID_Disciplina
JOIN alunos_escola_mao_na_massa_08 a ON n.Aluno = a.ID_Aluno
select * from Alunos_Disciplinas_Notas
--(50 linhas afetadas)