FC ConcursosFC Concursos

Questão FC369439

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 mecanism

Linguagem SQL

FGV · 2024

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
 

Considerando as tabelas T1 e T2, anteriormente apresentadas, analise o comando SQL a seguir.

 

select * from T1 full outer join T2 on T1.P=T2.P

 

Além da linha de títulos, a execução desse comando produz um resultado com:

  1. 4 linhas e 5 colunas;
  2. 6 linhas e 4 colunas;
  3. 6 linhas e 5 colunas;
  4. 16 linhas e 4 colunas;
  5. 16 linhas e 5 colunas.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O comando full outer join retorna todas as linhas de T1 e de T2 combinadas pela condição T1.P = T2.P; onde não há correspondência, os atributos da tabela oposta aparecem como NULL.

As colunas resultantes são: T1.P, T1.N, T2.E, T2.Q, T2.P — total de 5 colunas.

Quanto às linhas: há 2 correspondências (P = 2 e P = 3), 2 linhas de T1 sem par (P = 1 e P = 4) e 2 linhas de T2 sem par (linha com P = 8 e linha com P = NULL, esta última não casa porque comparações com unknown não são verdadeiras). Logo: \(2 + 2 + 2 = 6\) linhas.

Portanto, o resultado contém 6 linhas e 5 colunas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo