Muitas vezes é necessário fazer um insert de dados em uma tabela trazendo resultados de outra na mesma base ou em bases diferentes. Como fazer? Simples:
INSERT INTO banco.tabela-destino (campo1, campo2, campo3...) SELECT campo1,campo2,campo3... FROM banco.tabela-origem;
Atente-se para que os campos estejam na mesma seqüência tanto na instrução INSERT quanto na instrução SELECT pois é seguida a seqüência de campos em ambas as instruções. Também não se esqueça do ponto e vírgula no final da última instrução. Imprescindível.







4 comments
Comments feed for this article
17 Maio 2008 às 17:24
Fabiano Monteiro
CODARE de parabéns! Está no meu leitor de feeds…
19 Maio 2008 às 21:49
Diogo Souza
Só para acrescentar que o mesmo pode ser feito com UPDATE, desde que não da mesma tabela. ;)
22 Maio 2008 às 10:07
Paulino Michelazzo
Esta é a idéia Diogo, a sequência de INSERT e SELECT pode ser feita dentro da mesma, o que não é possível com o UPDATE.
Obrigado pela visita.
9 Setembro 2008 às 19:32
Silvana
Achei muito bom o insert com select, mas como faço para habilitar o connect em dois db’s diferentes ao mesmo? Pois no meu caso preciso mover dados entre duas tabelas de bancos diferentes.