Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Actualizar columnas de 2 tablas con JOIN

Estas en el tema de Actualizar columnas de 2 tablas con JOIN en el foro de PostgreSQL en Foros del Web. Hola a todos, tengo la siguiente consulta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original UPDATE campos_cargue SET tipo_campo = 'text' , marca_actualizacion = 'N'   FROM ...
  #1 (permalink)  
Antiguo 26/12/2013, 16:07
 
Fecha de Ingreso: junio-2009
Mensajes: 29
Antigüedad: 14 años, 10 meses
Puntos: 0
Actualizar columnas de 2 tablas con JOIN

Hola a todos, tengo la siguiente consulta
Código SQL:
Ver original
  1. UPDATE campos_cargue
  2. SET tipo_campo='text', marca_actualizacion='N'  
  3. FROM tablas_sys_cargue
  4. WHERE campos_cargue.nom_campo= (SELECT tablas_sys_cargue.campo FROM tablas_sys_cargue WHERE id=266)
[/CODE]

la columna tipo_campo pertenece a la tabla campos_cargue y me funciona a la perfección el UPDATE, sin embargo cuando añado al SET la columna marca_actualizacion que pertenece a la tabla tablas_sys_cargue falla por que esta no pertenece a campos_cargue, lo cuál es lógico, pero, quisiera saber de que manera puedo actualizar varias columnas de éstas dos tablas a la vez. Les agradezco su ayuda por que llevo toda la tarde buscando información y no consigo nada lo suficientemente útil.

Última edición por gnzsoloyo; 26/12/2013 a las 16:58
  #2 (permalink)  
Antiguo 07/02/2014, 12:47
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Actualizar columnas de 2 tablas con JOIN

<saludo>
Ehm, creo que te estás complicando, haz dos querys y listo!

Código SQL:
Ver original
  1. -- update 1
  2. UPDATE campos_cargue
  3. SET tipo_campo='text'
  4. WHERE nom_campo= (SELECT tablas_sys_cargue.campo FROM tablas_sys_cargue WHERE id=266);
  5. -- update 2
  6. UPDATE tablas_sys_cargue
  7. SET marca_actualizacion='N'
  8. WHERE campo = (SELECT tablas_sys_cargue.campo FROM tablas_sys_cargue WHERE id=266);
  9.  
  10. -- o mejor aún para el update 2
  11. UPDATE tablas_sys_cargue
  12. SET marca_actualizacion='N'
  13. WHERE id=266;

</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: as, columnas, join, select, tabla, tablas, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:51.