Analise de sistemas
SELECT p.nome_professor, pt.id_turma
FROM professor p
JOIN prof_turma pt ON p.id_professor = pt.id_professor
2)
SELECT p.nome_ professor, d.nome_disciplina
FROM professor p
JOIN disciplina d ON p.id_professor = d.id_professor
3)
SELECT c.nome_curso, d.nome_disciplina
FROM curso c
JOIN disciplina d ON c.id_curso = d.id_curso
4)
SELECT c.nome_curso, a.nome_aluno
FROM aluno a
JOIN curso c ON a.id_curso = c.id_curso
5)
SELECT c.nome_campi, p.nome_professor
FROM campi c
LEFT JOIN curso cur ON c.id_campi = cur.id_campi
LEFT JOIN disciplina d ON d.id_disciplina = cur.id_curso
LEFT JOIN professor p ON p.id_professor = d.id_professor
6)
SELECT id_turma, cont(*) as qtde
FROM aluno_turma
GROUP BY id_turma
7)
SELECT id_disciplina, cont(*) as qtde
FROM aluno_disciplina
GROUP BY id_ disciplina
8)
SELECT c.nome_curso, cont(*) as qtde
FROM aluno a
JOIN curso c ON c.id_curso = a.id_curso
GROUP BY c.nome_curso
9)
SELECT id_disciplina, min(cont(*))
FROM aluno_disciplina
GROUP BY id_ disciplina
10) SELECT id_curso, max(cont(*))
FROM aluno
GROUP BY id_curso
11)
SELECT id_professor, sum(chs)
FROM professor p
JOIN disciplina d ON p.id_professor = d.id_professor GROUP BY id_professor
12)
SELECT a.nome_aluno
FROM aluno a
WHERE nome_aluno ilike ‘%Silva%’
13)
SELECT a.nome_aluno, min(data_nascimento)
FROM aluno a
14)
SELECT c.id_curso, avg(idade)
FROM aluno a
JOIN curso c ON c.id_curso = a.id_curso
GROUP BY id_curso
15)
SELECT t.id_turma
FROM turmas t
LEFT JOIN aluno_turma at ON t.id_turma = at.id_truma
WHERE at.id_aluno is null
16)
SELECT d.id_disciplina
FROM disciplina d
LEFT JOIN disciplina_turma dt ON d.id_disciplina = dt.id_disciplina
WHERE dt.id_turma is null
17)
SELECT a.nome_aluno, CASE dt.aprovado WHEN true THEN ‘Sim’ ELSE ‘Não’ END cursado
FROM aluno a
JOIN curso c ON a.id_curso = c.id_curso
JOIN disciplina d ON d.id_curso = c.id_curso
JOIN disciplina_aluno da ON