Preencher tabela conforme criterio de uma outra.
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
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
Curtidas 0
Respostas
Adriano Carvalho
10/03/2011
TENTA ASSIM.
EU USO ASSIM NO MEU BANCO E DA CERTO.
SE VC ENCONTRA UMA FORMA MAIS PRATICA POSTA AI P NOIS .
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
10/03/2011
UM PEQUENO ERRO NO CODIGO.
ESSE SIM TA CORRETO.
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
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é
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