Você está na página 1de 2

Exercicio 2 pagina 54

--1.Obter a quantidade de alunos cadastrados por curso, exibindo cdigo do curso e


quantidade de alunos ordenados pelo cdigo do curso.
--1 forma de fazer
select cod_curso, count(*)
from alunos
group by cod_curso
order by 1;
2 forma de fazer
select cod_curso "CURSO", nom_curso"CURSO CADASTRADO",
count (*) "TOTAL DE ALUNOS"
from cursos join alunos using (cod_curso)
group by cod_curso, nom_curso
order by cod_curso;
================================================
--2.Obter a quantidade de disciplinas que possuem mais do que 10 alunos matricul
ados, exibindo cdigo da disciplina e quantidade de alunos ordenado pela quantidad
e de alunos.
1 froma de fazer
select cod_disc, count(*)
from matriculas
group by cod_disc
having count(*) >10
order by 2;
2 froma de fazer
select cod_disc "Codigo disciplina", nom_disc "Nome disciplina",
count (mat_alu) "Quantidade de alunos"
from matriculas join disciplinas using (cod_disc)
group by cod_disc, nom_disc
having count (mat_alu) >10 --tendo contagem
order by 3;
==========================================================
ve essas questo com o professor
--3.Exibir a maior e menor mgp dos alunos da universidade.
select max(mgp)"MAIOR NOTA",
min(mgp)"MENOR NOTA";
==========================================================
--4.Obter a quantidade de alunos matriculados por turma.
1 forma de fazer
SELECT ano,semestre, cod_disc, count(*)
FROM matriculas
group by ano, semestre, cod_disc;
2 forma de fazer
SELECT nom_disc"Nome Disciplina",
count(mat_alu) "Alunos Matr. Por Turmas"
from matriculas join turmas using (COD_DISC)
join disciplinas using (cod_disc) --juntar disciplinas usando
GROUP BY COD_DISC, nom_disc
order by nom_disc;
==========================================================================
5.Obtenha as disciplinas que fazem parte do currculo do curso 13 exibindo cdigo da
disciplina,
nome da disciplina e quantidade de crditos ordenado pelo perodo e nome da discipli
na.
select cod_disc, nom_disc, creditos

from matrizes join disciplinas using (cod_disc)


where cod_curso = 13
order by periodo, nom_disc;
2 forma de fazer
SELECT COD_CURSO "Codigo do Curso",
PERIODO "Periodo Letivo" ,
COD_DISC "Codigo da Disciplina",
NOM_DISC "Nome da Disciplina",
CREDITOS "Creditos"
FROM MATRIZES
JOIN DISCIPLINAS USING ( COD_DISC )
WHERE COD_CURSO = 13
ORDER BY PERIODO,
NOM_DISC;
6.Obtenha a quantidade de alunos, por curso,
exibindo cdigo do curso, nome do curso e quantidade ordenado pelo nome do curso
.
1 forma de fazer
select cod_curso, count(*)
from alunos join cursos using (cod_curso)
group by cod_curso
order by 1;
2 forma de fazer
SELECT cod_curso "Cd. Curso",
NOM_CURSO "Nome do Curso" ,
COUNT(*) "Quant. Alunos"
FROM alunos
JOIN CURSOS USING ( COD_CURSO )
GROUP BY cod_curso,
NOM_CURSO
ORDER BY NOM_CURSO;

Você também pode gostar