Comparacao De Tabelas
#1
Posted 24/04/2003, 11:47
tenho 3 tabelas:
tabela1
tabela2
tabela3
ambas com os campos COD e TIPO.
Eu peciso gravar na tabela3 o TIPO da tabela1 cujo TIPO da tabela1 nao exista em nenhum registro da tabela2.
ou seja, eu vou gravar na tabela 3 apenas os tipos que não existem na tabela 2.
qual a maneira mais rápida de faze-lo? não estou conseguindo....
obrigado.
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#2
Posted 24/04/2003, 12:09
2º - Sua pergunta ñ esta clara, tente mandar o script da criação das tabelas.
Programador PHP
#3
Posted 24/04/2003, 12:55
nas 2 primeiras tabelas tem o campo TIPO que é varchar(5);
todo registro da tabela1 cujo campo TIPO NAO existir na tabela2 deve ser gravado na tabela3...
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#4
Posted 24/04/2003, 13:28
:light:
» Deixe tudo um pouco melhor do que era antes de você chegar!
#5
Posted 24/04/2003, 13:34
é MySQLQual é o BD? Dependendo dá pra usar a instrução SQL SELECT MINUS ou SELECT ... INNER JOIN ... pra saber o que sobra e inserir o resultado (recordset resultante) na tabela3. É fácil... Mas digá lá q banco é, senão não dá pra te dar muita dica...
:light:
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#6
Posted 24/04/2003, 13:36
» Deixe tudo um pouco melhor do que era antes de você chegar!
#7
Posted 24/04/2003, 13:42
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#8
Posted 24/04/2003, 16:37
Rode uma instrução SQL tipo assim:
Quem sabe vc tenha q dar uma acertada no dialeto SQL por diferenças entre este "genérico" feito em ACCESS e o MySQL. Mas acho que não rola erro. Se fosse Oracle, por exemplo, eu usava uma função MINUS, q subtrai o q existe em uma tabela para outra - exatamente o que vc quer. Se vc tiver doc do MySQL vê se não tem algo assim.INSERT INTO Tabela3 ( Cod, Tipo )
SELECT Tabela1.Cod, Tabela1.Tipo
FROM Tabela1 LEFT JOIN Tabela2 ON Tabela1.Tipo = Tabela2.Tipo
GROUP BY Tabela1.Cod, Tabela1.Tipo
HAVING (((Count(Tabela2.Tipo))=0));
Blz.
» Deixe tudo um pouco melhor do que era antes de você chegar!
#9
Posted 24/04/2003, 17:12
muito obrigado!!!
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)