Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Barros_90473

Unir tabelas

Recommended Posts

use inner join. ambas as tabela devem ter uma campo em comum para fazer essa operação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que eu entedie você que alterar os dados da tabela

se for voce deve fazer assim

 

update tabela1.t1 set id_estado = (select id_estado from tabela2.t2 Where t1.estado = t2.estado);

 

cara você não informou qual campo esta fazendo referencia.

mas se voce que trocar pelo o id.

coloquei como referencia o nome da primeira eo nome da segunda.

 

se não for você coloque a referencia da tabela 1 ea tabela 2.

 

OBS. fassa uma copia do banco antes de fazer isso.

por não testei

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei esse e esta dando erro:

 

update `estados`.`enderecos` set `enderecos`.`UF` = (select `uf`.`cod_uf` from `estados`.`uf` Where `enderecos`.`UF` = `uf`.`sigla_uf`);

 

Resolvi, faltava isso (SET SQL_SAFE_UPDATES=0;) antes da query....obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro? tente dar um alias para o seu select e use ele no update.

update `estados`.`enderecos` set `enderecos`.`UF` = e.uf
(select `uf`.`cod_uf` from `estados`.`uf` Where `enderecos`.`UF` = `uf`.`sigla_uf`) as e

Compartilhar este post


Link para o post
Compartilhar em outros sites

`estados`.`enderecos`

 

são dois campos?

 

você disse que so queria alterar 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você ta complicando as coisas.

 

poste o nome das duas tabelas os campos deleas.

 

quais campos você quer alterar, e o campo que faz referencia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente esse ai

 

NA COLUNA UF QUERO SUBSTITUIRA SIGLA PELO ID REFENTE A SIGLE QUE ESTA NA OUTRA TABELA ( ID, SIGLA)

 

 

update tabela1.t1 set t1.uf = (select sigla from tabela2.t2 Where t1.id = t2.id);

 

tente esse ai

 

e deixa esse .t1 e .t2

para reconhecer qual tabela e de qual campo

 

desse geito você vai ter a sigla dentro de uf

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.