Imagem de fundo

Supondo que a nota mínima para aprovação seja 5, a consulta...

Considere o esquema de banco de dados SQL fornecido a seguir para responder às questões 33 e 34.

DROP TABLE IF EXISTS ALUNOS;

CREATE TABLE ALUNOS( id integer, nome text, cursoID integer);


DROP TABLE IF EXISTS CURSOS;

CREATE TABLE CURSOS( id integer, nome text );


DROP TABLE IF EXISTS DISCIPLINAS;

CREATE TABLE DISCIPLINAS ( id integer, nome text, cursoID integer);


DROP TABLE IF EXISTS TURMAS;

CREATE TABLE TURMAS ( id integer, disciplinaID integer, professorID integer);

DROP TABLE IF EXISTS PROFESSORES;

CREATE TABLE PROFESSORES ( id integer, nomeProfessor text);

DROP TABLE IF EXISTS TURMASALUNOS;

CREATE TABLE TURMASALUNOS (id integer, turmaID integer, alunoID integer, nota

integer);

Supondo que a nota mínima para aprovação seja 5, a consulta SQL que corretamente recupera a relação de alunos que foram aprovados é


A

SELECT ALUNOS.id AS AlunoID, ALUNOS.nome, TURMAS.id AS TurmaID

FROM ALUNOS, TURMAS, TURMASALUNOS

WHERE TURMASALUNOS.nota >= 5;


B

SELECT ALUNOS.id AS AlunoID, ALUNOS.nome, TURMAS.id AS TurmaID

FROM ALUNOS, TURMAS, TURMASALUNOS

WHERE AVG(TURMASALUNOS.nota) >= AVG(TURMAS.nota);


C

SELECT ALUNOS.id AS AlunoID, ALUNOS.nome, TURMAS.id AS TurmaID

FROM ALUNOS, TURMAS, TURMASALUNOS

WHERE TURMASALUNOS.turmaID = TURMAS.id AND TURMASALUNOS.alunoID = ALUNOS.id AND WHERE

AVG(TURMASALUNOS.nota) >= AVG(TURMAS.nota);


D

SELECT COUNT(DISTINCT ALUNOS.id)

FROM ALUNOS, TURMAS, TURMASALUNOS

WHERE TURMASALUNOS.turmaID = TURMAS.id AND TURMASALUNOS.nota < 5 AND

TURMASALUNOS.alunoID = ALUNOS.id;


E

SELECT ALUNOS.id AS AlunoID, ALUNOS.nome, TURMAS.id AS TurmaID

FROM ALUNOS, TURMAS, TURMASALUNOS

WHERE TURMASALUNOS.turmaID = TURMAS.id AND TURMASALUNOS.alunoID = ALUNOS.id AND

TURMASALUNOS.nota >= 5;