Considerando as tabelas T1 e T2, anteriormente apresentadas,...
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:
Comentários
Veja os comentários dos nossos alunos
São seis linhas porque é full outer join, ou seja, a linha com valor nulo trará mais duas linhas.
Um full outer join irá juntar ambas as colunas T1.P e T2.P de acordo com os valores iguais, mas em 2 colunas separadas. E cada coluna terá sua tupla original duplicada ao seu respectivo lado (esquerdo ou direito). A diferença para um inner join é que quando T1.P ou T2.P possuírem algum valor que o outro não possui, essa tupla ainda será apresentada na tabela mas sem valores correspondentes ao lado oposto.
Tipo assim: --FORMANDO 6 TUPLAS E 5 COLUNAS
T1.P | T2.P
1 NULL
2 2
3 3
4 NULL
NULL 8
NULL NULL
Um full outer join irá juntar ambas as colunas T1.P e T2.P de acordo com os valores iguais, mas em 2 colunas separadas. E cada coluna terá sua tupla original duplicada ao seu respectivo lado (esquerdo ou direito). A diferença para um inner join é que quando T1.P ou T2.P possuírem algum valor que o outro não possui, essa tupla ainda será apresentada na tabela mas sem valores correspondentes ao lado oposto.
Tipo assim: --FORMANDO 6 TUPLAS E 5 COLUNAS
T1.P | T2.P
1 NULL
2 2
3 3
4 NULL
NULL 8
NULL NULL
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo