Actualizar tabla con inner join | Oracle

inner-join

Al momento de querer ejecutar un update en una base de datos de ORACLE al resultado de la union de dos tablas mediante la sentencia join lo mas probable es que ejecutemos un query como el siguiente:

UPDATE tabla1 t1
INNER JOIN tabla2 t2 ON t1.valor = t2.DESC and t1.fecha=t2.fecha
SET t1.valor = t2.CODE
WHERE t1.filtro='correcto';

Sin embargo nos arroja un error como el siguiente:

SQL Error: ORA-00933: SQL command not properly ended 00933. 00000 – “SQL command not properly ended”

Por lo tanto se pueden aplicar las siguientes alternativas:

Comments

comments

One thought on “Actualizar tabla con inner join | Oracle”

  1. Yo hice algo asi y me funcionó
    UPDATE MATERIAL M
    SET M.FACTCONVER = ( SELECT F.VOLUMEN_LTS_STD FROM FACTOR_CONVERSION F
    WHERE M.CVEPRODUCTO = F.PRODUCTO);

Leave a Reply

%d bloggers like this: