Preencher tabela conforme criterio de uma outra.

MySQL

10/03/2011

Ola a todos, Eu tenho uma tabela ELITE e uma outra tabela OUTROS
eu quero fazer um comando que va na tabela ELITE
pegue o nome da pessoa e os valores da mesma.
e va na tabela OUTROS preencha os valores na
mesma conforme encontrou na tabela ELITE
porem se encontrar o mesmo nome
e tambem que nao preencha se ja estiver preenchido.         Sou assinante da SQLmagazine e utilizo o banco de
dados MYSQL.
Se puder me ajudar eu agradeço  
Alessandro1972

Alessandro1972

Curtidas 0

Respostas

Adriano Carvalho

Adriano Carvalho

10/03/2011

TENTA ASSIM.


INSERT INTO ELITE (LISTA DE CAMPOS ) SELECT NOME FROM OUTROS WHERE NOME NOT IN (SELECT NOME FROM ELITE);



EU USO ASSIM NO MEU BANCO E DA CERTO.
SE VC ENCONTRA UMA FORMA MAIS PRATICA POSTA AI P NOIS .
GOSTEI 0
Adriano Carvalho

Adriano Carvalho

10/03/2011

UM PEQUENO ERRO NO CODIGO.


INSERT INTO ELITE (LISTA DE CAMPOS ) SELECT LISTA DE CAMPOS FROM OUTROS WHERE NOME NOT IN (SELECT NOME FROM ELITE);


ESSE SIM TA CORRETO.
GOSTEI 0
Alessandro1972

Alessandro1972

10/03/2011

Ola Adriano muito obrigado por sua colaboracao,   Mas o resultado nao saiu como eu esperava ele na verdade adicionou linhas na tabela ELITE.   Usei esse comando: INSERT INTO ELITE (NOME, VALOR1, VALOR2) SELECT NOME, VALOR1, VALOR2 FROM OUTROS WHERE NOME NOT IN (SELECT NOME FROM ELITE);   o resultado foi esse:  
GOSTEI 0
José

José

10/03/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR