salvar datos de dos tablas iguales en una tercera
Publicado por Jorge (2 intervenciones) el 04/06/2009 17:48:42
Hola
Tengo una BD1 que tiene una tabla todos_usuarios donde quiero diariamente hacer una salva de todos los registros de dos tablas usuarios en dos bases de datos distintas, incluyendo en esta a que base de datos corresponde el registro.
O sea, tengo:
BD1.todos_usuarios con los campos id_usuario, nombre, id_bd
BD2.usuarios con los campos id, nombre
BD3.usuarios con los campos id, nombre
yo estaba imaginando algo como esto:
INSERT
INTO BD1. todos_usuarios (id-usuario, nombre)
SELECT id, nombre
FROM bd2.usuarios
UNION
SELECT id-usuario, nombre
FROM bd1. todos_usuarios
WHERE bd1.todos_usuarios.id_bd=2
Con esta consulta logro insertar los campos de la BD2.usuarios que ya no existen en BD1. todos_usuarios pero no sé como insertar el valor para BD1.todos_usuarios.id_bd que debe tener el identificador de la BD2. Eso mismo tendría que repetirlo para la BD3
Alguien tiene alguna idea de cómo podría hacerlo o alguna otra sugerencia de cómo hacer todo?
Les agradecería mucho su ayuda.
Tengo una BD1 que tiene una tabla todos_usuarios donde quiero diariamente hacer una salva de todos los registros de dos tablas usuarios en dos bases de datos distintas, incluyendo en esta a que base de datos corresponde el registro.
O sea, tengo:
BD1.todos_usuarios con los campos id_usuario, nombre, id_bd
BD2.usuarios con los campos id, nombre
BD3.usuarios con los campos id, nombre
yo estaba imaginando algo como esto:
INSERT
INTO BD1. todos_usuarios (id-usuario, nombre)
SELECT id, nombre
FROM bd2.usuarios
UNION
SELECT id-usuario, nombre
FROM bd1. todos_usuarios
WHERE bd1.todos_usuarios.id_bd=2
Con esta consulta logro insertar los campos de la BD2.usuarios que ya no existen en BD1. todos_usuarios pero no sé como insertar el valor para BD1.todos_usuarios.id_bd que debe tener el identificador de la BD2. Eso mismo tendría que repetirlo para la BD3
Alguien tiene alguna idea de cómo podría hacerlo o alguna otra sugerencia de cómo hacer todo?
Les agradecería mucho su ayuda.
Valora esta pregunta


0