Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2008, 16:27
Avatar de Carxl
Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Se puede hacer esto en un insert?

Hola a todos, cómo van??

Pues resulta que muchas veces cuando necesito replicar un registro en una tabla (coger los datos de un registro e insertarlos en un nuevo registro en la misma tabla), hago lo siguiente:

Código:
INSERT INTO prueba (id_user, prueba, fecha, campo2)SELECT id_user, prueba, fecha, campo2 FROM prueba WHERE prueba.id_prueba=1;
//inserta a través de un registro seleccionado
Eso me funciona perfecto!!

Me gustaría hacer una cosa, coloco un ejemplo:

Registro que quiero replicar:
Código:
1, "prueba 22", '2008-07-09', 'no hay campo 2'
Si yo quisiera, supongamos, que "id_user" no fuera "1" sino 3...

Se podría hacer que utilizando una sintáxis parecida a la que está arriba, postgres replicara los demás campos y pudiera pasarle el nuevo dato de "id_user"???

Si se podría?

Espero me hayan entendido...

Saludos a todos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com