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...

| ||||
Re: Hacer update de una tabla a otra
Código:
Suerte Update tabla1 set tabla1.campo_cambiar = tabla2.campo_requisito where tabla1.id = tabla2.id;
__________________ Bien se puede recibir una puñalada sin adulación, pero rara vez se recibe una adulación sin puñalada ** *** |
| ||||
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 |
| ||||
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 ** *** |
| |||
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 |
| ||||
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?
__________________ |
| ||||
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 ** *** |
| |||
![]() Gracias! es la unica forma que ha funcionado en Oracle! ![]() Cita:
Iniciado por mleandro ![]() 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] |
| |||
Respuesta: Re: Hacer update de una tabla a otra Cita:
Iniciado por mleandro ![]() 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 |