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:
- 4 linhas e 5 colunas;
- 6 linhas e 4 colunas;
- 6 linhas e 5 colunas;
- 16 linhas e 4 colunas;
- 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