

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 as Tabelas ALUNO, DISCIPLINA e NOTAS a seguir para responder às questões 1, 2 e 3.
ALUNO | |
ALUNO_ID | NOME |
1 | VINICIUS |
2 | JOAO |
3 | OSMAR |
DISCIPLINA | |
DISCIPLINA ID | NOME |
1 | CVGA |
2 | AD |
3 | PROG1 |
4 | BD1 |
NOTAS | ||
ALUNO_ID | DISCIPLINA ID | NOTA |
1 | 1 | 10,0 |
2 | 1 | 5,0 |
3 | 2 | 4,0 |
1 | 2 | 5,0 |
2 | 4 | 8,0 |
3 | 1 | 6,0 |
Referente ás Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) lista somente os NOMES dos alunos que não fizeram a disciplina “BD1"?
SELECT A.NOME FROM ALUNO A
EXCEPT
SELECT DISTINCT A.NOME FROM NOTAS N,
ALUNO A, DISCIPLINA D WHERE
N.ALUNO_ID=A.ALUNO_ID
AND D.NOME='BD1'
SELECT A.NOME
FROM NOTAS N, ALUNO A, DISCIPLINA D
WHERE N.ALUNO_ID=A.ALUNO_ID
AND N.DISCIPLINA_ID=D.DISCIPLINAJD AND
D.NOME='BD1'
SELECT A.NOME FROM ALUNO A
INTERSECT
SELECT DISTINCT A.NOME FROM NOTAS N,
ALUNO A, DISCIPLINA D WHERE
N.ALUNO_ID=A.ALUNO_ID
AND N.DISCIPLINA_ID =D.DISCIPLINA_ID AND
D.NOME='BD1'
SELECT A.NOME FROM ALUNO A
UNION
SELECT DISTINCT A.NOME FROM NOTAS N,
ALUNO A, DISCIPLINA D WHERE
N.ALUNO_ID=A.ALUNO_ID
AND N.DISCIPLINA_ID=D.DISCIPLINA_ID AND
D.NOME='BD1'
SELECT A.NOME FROM ALUNO A
EXCEPT
SELECT DISTINCT A.NOME FROM NOTAS N,
ALUNO A, DISCIPLINA D WHERE
N.ALUNO_ID=A.ALUNO_ID
AND N.DISCIPLINA_ID=D.DISCIPLINA_ID AND
D.NOME='BD1'