Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Carregar dados de uma tabela através de outra


Boa noite.

Pessoal,

Estou tentando criar uma tabela que carregue dados da tabela2 que tenham a chave na tabela1, estou tentando achar a melhor forma de fazer. Gostaria da opnião de vocês.

tabela1:

load

     chave,

    campo 1,

    campo 2,

from dados.txt;

tabela2:

load

     chave,

     campo3,

     campo4

from detalhes.txt;

tabela3:

load chave resident tabela1.

inner join(tabela1)

load chave,

       campo3,

      campo4,

     resident tabel2 where exists(chave);

Obrigado.

Labels (1)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite Luiz.

Podes usar o Exists().

tabela1:

load

     chave,

    campo 1,

    campo 2,

from dados.txt;

tabela2:

load

     chave,

     campo3,

     campo4

from detalhes.txt   WHERE EXISTS(chave);

furtado@farolbi.com.br

View solution in original post

3 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite Luiz.

Podes usar o Exists().

tabela1:

load

     chave,

    campo 1,

    campo 2,

from dados.txt;

tabela2:

load

     chave,

     campo3,

     campo4

from detalhes.txt   WHERE EXISTS(chave);

furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

O Exists() retorna true or false  se o campo ja existir (ja tiver sido lido antes).

Exemplo:

NaoLer

LOAD

       Codigo

From NaoLer.txt;

Ler:

LOAD

       Codigo,

        Nome,

        Fone

From Table.txt Where not Exists(Codigo);

Neste caso, se existir o conteudo do campo Codigo, entao nao vai ler, pois estamos usando o NOT EXISTS(Codigo).

Se fosse somente o EXISTS(Codigo) ele iria ler somente o Codigo (o conteudo do Codigo) lido anteriormente.

Att,

AMF

furtado@farolbi.com.br
Not applicable
Author

Vou testar desta forma Alessandro.

Obrigado.