chsestrem 12/7/2011, 13:08
O que eu quis dizer é que
se você quer inserir registros de uma tabela para outra,
terá que ter um campo exclusivo como critério para não haver duplicidade.
Tirei como base um cadastro de clientes cujo o CPF é um numero exclusivo.
Se o meu cadastro com o meu cpf estiver na Tabela2 o sistema não insere outro cadastro entendeu?
Outro exemplo: Você tem um cadastro de produto cujo o CodProduto é 12345, se vc cadastrar um
produto com o mesmo código ele não vai duplicar, a rotina vai inserir somente os produtos
que não constam na tabela de destino.
Consulta Aninhada é uma Consulta dentro de uma Consulta.
INSERT INTO Tabela2 (cpf, nome)
SELECT cpf, nome
FROM Tabela1
WHERE cpf Not In (select cpf from Tabela2;);
Inserir na tabela2 os campos cpf e nome
que constam na Tabela1, mas que o campo
cpf já não esteja cadastrado na tabela2
Sds,