Exercício adicional 29/07 - Universidade 2
Página 1 de 1
Exercício adicional 29/07 - Universidade 2
--1 - Faça um SELECT que retorne o nome de cada um dos cursos seguidos do nome de seu professor chefe
--3 - Faça um SELECT que liste o nome de todas as disciplinas ministradas pelo professor chamado 'Raimundo'
SELECT
disciplina.nome_disciplina
FROM disciplina
INNER JOIN professor ON
disciplina.codigo_professor = professor.codigo_professor
WHERE
professor.nome_professor = 'Raimundo';
--4 - Faça um SELECT que liste o nome de todas as disciplinas cursadas pelo aluno 'Chaves'
SELECT
disciplina.nome_disciplina
FROM disciplina
INNER JOIN aluno_disciplina ON
disciplina.codigo_disciplina = aluno_disciplina.codigo_disciplina
INNER JOIN aluno ON
aluno_disciplina.cod_aluno = aluno.cod_aluno
WHERE
aluno.nome_aluno = 'Chaves'
--5 - Faça um SELECT que retorne o nome de todos os alunos que tem
--aula com o professor 'Girafalez'
SELECT DISTINCT
aluno.nome_aluno
FROM aluno
INNER JOIN aluno_disciplina ON
aluno_disciplina.cod_aluno = aluno.cod_aluno
INNER JOIN disciplina ON
aluno_disciplina.codigo_disciplina = disciplina.codigo_disciplina
INNER JOIN professor ON
disciplina.codigo_professor = professor.codigo_professor
WHERE professor.nome_professor = 'Girafalez'
--6 - Faça um SELECT que retorne o nome de todos os cursos chefiados pelo professor 'Raimundo'
SELECT
curso.nome_curso
FROM curso
INNER JOIN professor ON
curso.codigo_professor_chefe = professor.codigo_professor
WHERE professor.nome_professor = 'Raimundo'
--7 - Faça um SELECT que liste o nome de todos os alunos que cursam a
--disciplina 'Trocadilhos I'
SELECT
A.matricula_aluno AS matric,
A.nome_aluno AS nome
FROM aluno AS A
INNER JOIN aluno_disciplina AS AD ON
AD.cod_aluno = A.cod_aluno
INNER JOIN disciplina AS D ON
AD.codigo_disciplina = D.codigo_disciplina
WHERE
D.nome_disciplina = 'Trocadilhos I'
--2 - Faça um SELECT que retorne o nome de todos os alunos que fazem o
--curso 'Piadas infames'
SELECT DISTINCT
aluno.nome_aluno
FROM aluno
INNER JOIN aluno_disciplina ON
aluno_disciplina.cod_aluno = aluno.cod_aluno
INNER JOIN curso_disciplina ON
curso_disciplina.codigo_disciplina = aluno_disciplina.codigo_disciplina
INNER JOIN curso ON
curso_disciplina.codigo_curso = curso.codigo_curso
WHERE
curso.nome_curso = 'Piadas infames'
--3 - Faça um SELECT que liste o nome de todas as disciplinas ministradas pelo professor chamado 'Raimundo'
SELECT
disciplina.nome_disciplina
FROM disciplina
INNER JOIN professor ON
disciplina.codigo_professor = professor.codigo_professor
WHERE
professor.nome_professor = 'Raimundo';
--4 - Faça um SELECT que liste o nome de todas as disciplinas cursadas pelo aluno 'Chaves'
SELECT
disciplina.nome_disciplina
FROM disciplina
INNER JOIN aluno_disciplina ON
disciplina.codigo_disciplina = aluno_disciplina.codigo_disciplina
INNER JOIN aluno ON
aluno_disciplina.cod_aluno = aluno.cod_aluno
WHERE
aluno.nome_aluno = 'Chaves'
--5 - Faça um SELECT que retorne o nome de todos os alunos que tem
--aula com o professor 'Girafalez'
SELECT DISTINCT
aluno.nome_aluno
FROM aluno
INNER JOIN aluno_disciplina ON
aluno_disciplina.cod_aluno = aluno.cod_aluno
INNER JOIN disciplina ON
aluno_disciplina.codigo_disciplina = disciplina.codigo_disciplina
INNER JOIN professor ON
disciplina.codigo_professor = professor.codigo_professor
WHERE professor.nome_professor = 'Girafalez'
--6 - Faça um SELECT que retorne o nome de todos os cursos chefiados pelo professor 'Raimundo'
SELECT
curso.nome_curso
FROM curso
INNER JOIN professor ON
curso.codigo_professor_chefe = professor.codigo_professor
WHERE professor.nome_professor = 'Raimundo'
--7 - Faça um SELECT que liste o nome de todos os alunos que cursam a
--disciplina 'Trocadilhos I'
SELECT
A.matricula_aluno AS matric,
A.nome_aluno AS nome
FROM aluno AS A
INNER JOIN aluno_disciplina AS AD ON
AD.cod_aluno = A.cod_aluno
INNER JOIN disciplina AS D ON
AD.codigo_disciplina = D.codigo_disciplina
WHERE
D.nome_disciplina = 'Trocadilhos I'
--2 - Faça um SELECT que retorne o nome de todos os alunos que fazem o
--curso 'Piadas infames'
SELECT DISTINCT
aluno.nome_aluno
FROM aluno
INNER JOIN aluno_disciplina ON
aluno_disciplina.cod_aluno = aluno.cod_aluno
INNER JOIN curso_disciplina ON
curso_disciplina.codigo_disciplina = aluno_disciplina.codigo_disciplina
INNER JOIN curso ON
curso_disciplina.codigo_curso = curso.codigo_curso
WHERE
curso.nome_curso = 'Piadas infames'
Tópicos semelhantes
» Exercício adicional 29/07 - Universidade 2
» Exercício 11.20 - (Universidade)
» Exercício adicional 21/08
» Exercício adicional 25/07 - Hospital
» Exercício adicional 28/08 - Arquivos
» Exercício 11.20 - (Universidade)
» Exercício adicional 21/08
» Exercício adicional 25/07 - Hospital
» Exercício adicional 28/08 - Arquivos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos