--4.1) Meu jeito SELECT codigo_disciplina FROM Ministra WHERE matricula_professor IN (SELECT matricula_pessoa FROM Pessoa WHERE Nome = 'Sirenio Arruda') AND ano_semestre = '2010.2'; --4.2) Jeito da monitoria SELECT M.codigo_disciplina FROM Ministra M, Pessoa P, Professor PR WHERE M.matricula_professor = PR.matricula_professor AND PR.matricula_professor = P.matricula_pessoa AND P.nome = 'Sirenio Arruda' AND M.ano_semestre = '2010.2'; --4.3) Usando join (monitoria) SELECT M.codigo_disciplina FROM Ministra M INNER JOIN Professor PR ON M.matricula_professor = PR.matricula_professor INNER JOIN Pessoa P ON PR.matricula_professor = P.matricula_pessoa WHERE P.nome = 'Sirenio Arruda' AND M.ano_semestre = '2010.2'; --5.1) Meu jeito SELECT matricula_aluno FROM Aluno WHERE matricula_aluno IN (SELECT matricula_aluno FROM Monitoria WHERE codigo_disciplina='1' OR codigo_disciplina='2' OR codigo_disciplina='3'); --5.2) Monitoria SELECT DISTINCT P.nome FROM Pessoa P INNER JOIN Aluno A ON P.matricula_pessoa = A.matricula_aluno INNER JOIN Monitoria M ON M.matricula_aluno = A.matricula_aluno WHERE M.codigo_disciplina IN (1,2,3); --5.3) Jeito de Duhan SELECT DISTINCT matricula_aluno FROM Monitoria WHERE codigo_disciplina IN (1,2,3); --6.1) Meu jeito SELECT P.nome, FROM Pessoa P, Professor PR WHERE p.matricula_pessoa = pr.matricula_professor; --não acabei --6.2) Jeito da monitoria SELECT P1.nome, P2.nome as lider FROM Pessoa P1 INNER JOIN Professor PR ON P1.matricula_pessoa = PR.matricula_professor LEFT OUTER JOIN Pessoa P2 ON PR.matricula_lider = P2.matricula_pessoa; --7.1) Meu jeito SELECT p.nome, at.ano_semestre, at.codigo_disciplina FROM Pessoa p INNER JOIN Aluno A ON p.matricula_pessoa = a.matricula_aluno INNER JOIN Aluno_Turma at ON a.matricula_aluno = at.matricula_aluno WHERE at.codigo_projeto IS NULL ORDER BY p.nome, at.codigo_disciplina; --7.2) Jeito da monitoria SELECT a.matricula_aluno, at.codigo_curso, at.codigo_disciplina, at.ano_semestre FROM aluno a, aluno_turma at WHERE a.matricula_aluno = at.matricula_aluno AND at.codigo_projeto IS NULL --8.1) Meu jeito SELECT p.nome FROM Pessoa P INNER JOIN Professor PR ON p.matricula_pessoa = pr.matricula_professor WHERE pr.data_admissao NOT BETWEEN to_date('1995', 'yyyy') AND to_date('2005', 'yyyy'); --9.1) Meu Jeito