Imagem de fundo

À luz das tabelas T1 e T2, anteriormente apresentadas...

Tabelas Relacionais T1 e T2

Considere as tabelas relacionais T1 e T2, de acordo

com as colunas e as instâncias abaixo descritas. Na

execução dos comandos SQL, assuma que o mecanismo do banco de dados considera valores NULL como valores desconhecidos (unknown).



Tabela T1


P

N

1

10

2

40

3

20

4

10


Tabela T2


E

Q

P

1

10

2

2

40

3

3

20

8

4

10

NULL

À luz das tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL exibido a seguir.

select case when

exists (select * from T2

where T2.E = 2

and T2.P = 3

and exists

(select * from T1

where T1.P in (2,3,4)

and T2.E in (2,3)))

then 1 else 0 end flag

Sobre uma eventual execução desse script, é correto afirmar que:


A

haveria um erro de sintaxe na última linha, no termo “flag”;


B

seria produzido um resultado contendo somente a linha de títulos;


C

seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 0;


D

seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 1;


E

haveria um erro de sintaxe na segunda linha, pois não é permitido o uso da cláusula “exists” logo após o termo “when”.