Amigo 

Faça um insert com select e dentro dessa você verifica se a informação da
linha existe na outra tabela usando uma sub-select referenciando os
paremetros de busca da informação a ser gravada

Exemplo considerando que o campo1 da tabela_recebe é inteiro e chave
primaria:

Insert into tabela_recebe( campo1, campo 2)

Select  

   te.campo1,

  te.campo2

from 

  tabela_envia te 

where 

  (select coalesce(campo1,0)  from tabela_recebe where campo1 = te.campo1) =
0

 

 

Dessa forma só será inserido nessa tabela as informações que ainda não
existem.

 

Espero ter ajudado.

 

Sem Mais.

Kleber Cesar de Padua

Analista de Sistemas 

 

De: [email protected]
[mailto:[email protected]] Em nome de neilton
Enviada em: sábado, 17 de julho de 2010 09:02
Para: Comunidade PostgreSQL Brasileira
Assunto: [pgbr-geral] ajuda com o insert

 

algúem sabe como inserir dados em uma tabela apartir de uma outra  tabela
com a mesma estrutura, porem com a preocupacao de nao ir para tabela 

destino linhas que já existam evitando assim duplicidade de registros na
tabela destino

 

desde já agradeço

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a