Ed
há 7 meses
Para consultar o nome do aluno, o nome do curso e a data da matrícula de todos os alunos matriculados no curso de "Introdução à Programação", precisamos unir as tabelas Alunos, Cursos e Matriculas, utilizando as chaves primárias e estrangeiras corretamente. Vamos analisar as opções: (A) SELECT nome, data_matricula FROM Matriculas WHERE id_curso = (SELECT id_curso FROM Cursos WHERE nome = 'Introdução à Programação'); - Esta consulta não retorna o nome do aluno nem o nome do curso, apenas a data da matrícula. (B) SELECT A.nome, C.nome FROM Alunos A, Cursos C, Matriculas M WHERE A.id_aluno = M.id_aluno AND C.id_curso = M.id_curso AND C.nome = 'Introdução à Programação'; - Esta consulta retorna os nomes dos alunos e dos cursos, mas não inclui a data da matrícula. (C) SELECT A.nome, C.nome, M.data_matricula FROM Alunos A JOIN Matriculas M ON A.id_aluno = M.id_aluno JOIN Cursos C ON M.id_curso = C.id_curso WHERE C.nome = 'Introdução à Programação'; - Esta consulta retorna o nome do aluno, o nome do curso e a data da matrícula, que é exatamente o que estamos procurando. (D) SELECT nome FROM Alunos WHERE id_aluno IN (SELECT id_aluno FROM Matriculas WHERE id_curso = 'Introdução à Programação'); - Esta consulta retorna apenas os nomes dos alunos, sem incluir o nome do curso e a data da matrícula. (E) SELECT nome FROM Alunos UNION SELECT nome FROM Cursos WHERE nome = 'Introdução à Programação'; - Esta consulta não é adequada, pois não relaciona as tabelas corretamente e não retorna as informações desejadas. Portanto, a opção correta é: (C) SELECT A.nome, C.nome, M.data_matricula FROM Alunos A JOIN Matriculas M ON A.id_aluno = M.id_aluno JOIN Cursos C ON M.id_curso = C.id_curso WHERE C.nome = 'Introdução à Programação';
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material