Tema: unir tablas
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2009, 07:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: unir tablas

Una forma simple es hacer volcar la tabla vieja a una tabla temporal con la misma estructura, dentro de la base donde está la que estabas trabajando.
Código sql:
Ver original
  1. CREATE TABLE temporal AS
  2. SELECT *
  3. FROM tablaorigen;

Y luego hacer un UPDATE aprovechando que las PK de ambos registros deben coincidir:
Código sql:
Ver original
  1. UPDATE tabla T1 INNER JOIN tablaorigen T2 ON T1.pk1 = T2.pk2
  2. SET T1.campo = T2.campo.

Atención:
Cuando pongo: T1.pk1 = T2.pk2 me estoy refiriendo a la clave primaria de la tabla en que estás trabajando, cruzandola con los mismos campos de la tabla recuperada.Como no conozco la estructura de la tabla estoy poniendo campos imaginarios. Tu pon los que correponden...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)