Imagem de fundo

Referente ás Tabelas ALUNO, DISCIPLINA e NOTAS, qual...

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"?


A

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'


B

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'


C

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'


D

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'


E

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'