

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.
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:
haveria um erro de sintaxe na última linha, no termo “flag”;
seria produzido um resultado contendo somente a linha de títulos;
seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 0;
seria produzido um resultado contendo, além da linha de títulos, uma linha com uma coluna com o valor 1;
haveria um erro de sintaxe na segunda linha, pois não é permitido o uso da cláusula “exists” logo após o termo “when”.