

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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 é
SELECT ALUNOS.id AS AlunoID, ALUNOS.nome, TURMAS.id AS TurmaID
FROM ALUNOS, TURMAS, TURMASALUNOS
WHERE TURMASALUNOS.nota >= 5;
SELECT ALUNOS.id AS AlunoID, ALUNOS.nome, TURMAS.id AS TurmaID
FROM ALUNOS, TURMAS, TURMASALUNOS
WHERE AVG(TURMASALUNOS.nota) >= AVG(TURMAS.nota);
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);
SELECT COUNT(DISTINCT ALUNOS.id)
FROM ALUNOS, TURMAS, TURMASALUNOS
WHERE TURMASALUNOS.turmaID = TURMAS.id AND TURMASALUNOS.nota < 5 AND
TURMASALUNOS.alunoID = ALUNOS.id;
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;