Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá gente, gostaria de saber se é possível eu comparar duas tabelas e os valores que tiver apenas em uma delas gravar em uma terceira tabela, porem sem utilizar o php apenas com sql! É possível isso?
Sei fazer no php utilizando laços, mas acharia mais pratico se pudesse fazer no sql, será que é possível isso, durante um select entre 2 tabelas executar um insert?
Achei isso em um site
INSERT INTO banco.tabela-destino (campo1, campo2, campo3...)
SELECT campo1,campo2,campo3... FROM banco.tabela-origem;
Porem meu select seria duplo!
Desde já muito obrigado!
Eu criei um select assim:
SELECT t1.*, (SELECT COUNT(*) FROM tabela2 t2 where t2.cod=t1.cod) as iguais FROM tabela1 t1 HAVING iguais > 0
Com isso eu obtive os códigos que estão repedidos nas tabelas 1 e 2 porem gostaria do contrario! Que ele me trousse os que só tem na tabela 1 e só tem na tabela 2 ...
Isto não consegui fazer, se eu conseguir isso já consigo montar meu insert.
Alguem tem alguma idéia?
cara, dá uma olhada nesse tópico e dá uma olhada na resposta: