Como importar pessoas únicas em uma base de dados?

07/03/2023

0

Bom dia!

Exportei uma tabela de pessoa física em csv de um banco de dados e preciso importar em outro (uma base vai complementar a outra). Eu já sei que existem varias pessoas iguais nas duas base, por isso preciso importar só pessoas únicas. Para isso pensei em fazer um select que retorne só pessoas que não existem na base destino. O CPF é um valor único e por isso vou utilizar ele. A query que fiz ficou assim:
SELECT*
FROM TAB.ORIGEM
WHERE NOT EXISTS
(
SELECT 1 FROM TAB.DESTINO
WHERE TAB.DESTINO.CPF = TAB.ORIGEM.CPF
)

Esta query funciona, mas existem cadastros sem CPF nas duas bases, ou seja é um valor nulo. Eu precisaria que a query não olhasse valores nulos, para posteriormente fazer outro select com a comparação de nome e data nascimento. Como posso fazer isso?
Sávio

Sávio

Responder

Posts

07/03/2023

Arthur Heinrich

SELECT *
FROM TAB.ORIGEM
WHERE
  TAB.ORIGEM.CPF IS NOT NULL AND
  NOT EXISTS ( SELECT 1
               FROM TAB.DESTINO
               WHERE
                 TAB.DESTINO.CPF IS NOT NULL AND
                 TAB.DESTINO.CPF = TAB.ORIGEM.CPF ) 
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar