Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. SET search_path TO universidade;
  2.  
  3. -- 6
  4. SELECT t.cod_disc, d.nome
  5. FROM cursa c RIGHT JOIN turma t USING (id_turma)
  6. JOIN disciplina d USING(cod_disc)
  7. WHERE c.mat_estudante IS NULL;
  8.  
  9. -- 7
  10. SELECT p.mat_professor, max(nota), min(nota)
  11. FROM professor p JOIN leciona l USING(mat_professor)
  12. JOIN cursa c USING(id_turma)
  13. WHERE c.nota IS NOT NULL
  14. GROUP BY p.mat_professor;
  15.  
  16. -- 8
  17. SELECT cod_disc, avg(nota)
  18. FROM cursa c JOIN turma t USING (id_turma)
  19. JOIN disciplina d USING(cod_disc)
  20. WHERE nota IS NOT NULL
  21. GROUP BY cod_disc;
  22.  
  23. -- 9
  24. SELECT cod_disc, count(mat_estudante)
  25. FROM cursa c JOIN turma t USING (id_turma)
  26. JOIN disciplina d USING(cod_disc)
  27. GROUP BY cod_disc;
  28.  
  29. -- 10
  30. SELECT depto_responsavel, avg(nota)
  31. FROM cursa c JOIN turma t USING (id_turma)
  32. JOIN disciplina d USING(cod_disc)
  33. WHERE nota IS NOT NULL AND depto_responsavel IS NOT NULL
  34. GROUP BY depto_responsavel;
  35.  
  36. -- 11
  37. SELECT cod_depto, max(salario), min(salario)
  38. FROM departamento d JOIN professor p ON(d.cod_depto = p.departamento)
  39. JOIN cargo c ON(p.cargo = c.id_cargo)
  40. GROUP BY cod_depto;
  41.  
  42. -- 15
  43. SELECT primeiro_nome, sobrenome, avg(c.nota) AS media
  44. FROM cursa c JOIN estudante e USING(mat_estudante)
  45. JOIN usuario u USING(cpf)
  46. GROUP BY c.mat_estudante, u.primeiro_nome, u.sobrenome
  47. HAVING avg(c.nota)>7
  48. ORDER BY primeiro_nome;
  49. ---------------------------------------------------------------------------
  50.  
  51. -- 14
  52. SELECT DISTINCT mat_estudante
  53. FROM estudante e JOIN cursa c USING(mat_estudante)
  54. JOIN turma t USING(id_turma)
  55. ORDER BY mat_estudante;
  56.  
  57. SELECT *
  58. FROM estudante e JOIN cursa c USING(mat_estudante);
  59. WHERE
  60.  
  61. SELECT *
  62. FROM disciplina;
  63.  
  64. SELECT *
  65. FROM turma;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement