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

Hacer update de una tabla a otra

Estas en el tema de Hacer update de una tabla a otra en el foro de Oracle en Foros del Web. holaa intento hacer lo sgte... pero no me da la sintaxis?? podría corregirme alguien? update tabla1 set campo=b.campo_tabla2 from tabla1 a inner join tabla1 b ...
  #1 (permalink)  
Antiguo 07/02/2007, 14:48
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Hacer update de una tabla a otra

holaa

intento hacer lo sgte... pero no me da la sintaxis?? podría corregirme alguien?


update tabla1
set campo=b.campo_tabla2
from tabla1 a inner join tabla1 b on a.id=b.id

al menos en el mssql funcionaba, pero en Oracle no me da...
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #2 (permalink)  
Antiguo 07/02/2007, 16:02
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Re: Hacer update de una tabla a otra

Código:
Update tabla1
set tabla1.campo_cambiar = tabla2.campo_requisito
where tabla1.id = tabla2.id;
Suerte
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 08/02/2007, 06:52
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Re: Hacer update de una tabla a otra

Muchas gracias!!

mmm... no sabes si es posible realizarlo usando uniones de tablas con joins? es que a veces necesito actualizar desde consultas complejas donde se me hace mas rapido cambiar el select por el update que armar una consulta especial....

Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #4 (permalink)  
Antiguo 08/02/2007, 11:00
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Re: Hacer update de una tabla a otra

Los joins son permitidos en Oracle aunque no recomendables ya que no es su ambiente primario 8aunque si lo emula)
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #5 (permalink)  
Antiguo 22/02/2007, 13:48
 
Fecha de Ingreso: febrero-2007
Mensajes: 17
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Hacer update de una tabla a otra

prueben esta forma es un poco loca pero simpre me da buenos resultados

------------------------------------------
update cl_clientes A
set A.mon_prom_usd = (SELECT B.SAL_LIQUIDO
FROM CL_SALARIOS B
WHERE
B.DES_IDENTIFICACION =A.DES_IDENTIFICACION
AND B.COD_CLIENTE = A.COD_CLIENTE)
------------------------------------------

avisemen si les sirve
[email protected]

Última edición por mleandro; 22/02/2007 a las 13:50 Razón: me falto
  #6 (permalink)  
Antiguo 22/02/2007, 22:05
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: Hacer update de una tabla a otra

"Los joins son permitidos en Oracle aunque no recomendables ya que no es su ambiente primario 8aunque si lo emula)"

podrias ampliar esta informacion, algun documento o algo asi?
__________________
Blogzote.com :-) Mi blog
  #7 (permalink)  
Antiguo 23/02/2007, 08:36
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Re: Hacer update de una tabla a otra

Leete la documentacion de la Base de Datos y veras que las referencias las hace a traves de comparacion de Pk y FK y dice que pueden ser ocupadas los inner join, left y right pero que no es su ambiente
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #8 (permalink)  
Antiguo 09/03/2010, 07:34
 
Fecha de Ingreso: diciembre-2007
Mensajes: 5
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Re: Hacer update de una tabla a otra

Gracias! es la unica forma que ha funcionado en Oracle!

Cita:
Iniciado por mleandro Ver Mensaje
prueben esta forma es un poco loca pero simpre me da buenos resultados

------------------------------------------
update cl_clientes A
set A.mon_prom_usd = (SELECT B.SAL_LIQUIDO
FROM CL_SALARIOS B
WHERE
B.DES_IDENTIFICACION =A.DES_IDENTIFICACION
AND B.COD_CLIENTE = A.COD_CLIENTE)
------------------------------------------

avisemen si les sirve
[email][email protected][/email]
  #9 (permalink)  
Antiguo 23/08/2010, 15:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Re: Hacer update de una tabla a otra

Cita:
Iniciado por mleandro Ver Mensaje
prueben esta forma es un poco loca pero simpre me da buenos resultados

------------------------------------------
update cl_clientes A
set A.mon_prom_usd = (SELECT B.SAL_LIQUIDO
FROM CL_SALARIOS B
WHERE
B.DES_IDENTIFICACION =A.DES_IDENTIFICACION
AND B.COD_CLIENTE = A.COD_CLIENTE)
------------------------------------------

avisemen si les sirve
[email][email protected][/email]


Si yo tmb estaba buscando algo similar y me sirvio este query nada complejo

Buen aporte
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:06.