1
resposta

o Script de Join, Inner Join etc não funcionou como esperado

[Paises1]:
LOAD * Inline
[
codigo_pais,nome_pais_1
001,Brasil
002,Argentina
003,Colômbia
004,Alemãnha
005,Inglaterra
006,França
];

//Outer Join(Paises1)
//Left Join(Paises1)
Right Join(Paises1)
LOAD * Inline
[
codigo_pais,nome_pais_2
001,Brasil
002,Argentina
003,Colômbia
004,Portugal
005,Espanha
006,Holanda
];

Nenhum destes comandos : Left Join(Paises1), Right Join(Paises1), Outer Join(Paises1) fizeram diferença na apresentação da tabela Já revisei o que fiz e revi o vídeo, mas não acontece o esperado

1 resposta

Olá, Elaine, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Analisei o seu código e consegui identificar qual erro não está gerando o comportamento esperado.

Note que ao criar os valores da coluna codigo_pais da tabela nome_pais_2, você insere os mesmos códigos da primeira tabela nome_pais_1. Com isso por ter valores iguais na coluna codigo_pais, ele fará a junção desses campos, e o resultado será diferente. Note que nas tabelas apenas temos os códigos comuns com valores 001, 002, 003.

Para solucionar esse problema, você deverá fazer alteração na tabela nome_pais_2, pós a 3ª linha, inserindo os códigos: 007, 008, 009.

O código completo ficará assim:

[Paises1]:
Load * Inline [
codigo_pais,nome_pais_1
001, Brasil
002,Argentina
003,Colombia
004,Alemanha
005,Inglaterra
006,França
];

//Outer Join(Paises1)
//Left Join(Paises1)
Right Join(Paises1)
[Paises2]:
Load * Inline [
codigo_pais,nome_pais_2
001, Brasil
002,Argentina
003,Colombia
007,Portugal
008,Espanha
009,Holanda
];

Espero ter ajudado a esclarecer o problema que você está enfrentando.

Se tiver mais alguma dúvida, estou à disposição para ajudar.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!