Platico el problema:
En oracle tengo dos tablas con tres campos en comun y cuando hago una selección con la sentencia
Código SQL:
Ver original
SELECT tab1.c1, tab1.c2, tab1.c3 FROM tab1, tab2 WHERE tab1.c1 = tab2.c1 AND tab1.c2 = tab2.c2 AND tab1.c3 = tab2.c3;
esto me devuelve los registros que requiero; ahora, lo que quiero hacer es actualizar la tabla tab1 en la columna c4, de tal forma que en c4 me ponga la letra "A" en los registros seleccionados.
Mi idea de la sentencia con update es que sería muy similar a la sentencia select puesta al principio, por lo q la estructuré de la siguiente manera:
Código SQL:
Ver original
UPDATE tab1 SET c4 = 'A' WHERE tab1.c1 = tab2.c1 AND tab1.c2 = tab2.c2 AND tab1.c3 = tab2.c3;
al hacer esto, me manda el error
Código BASH:
Ver original
ORA-00904: "tab2"."c3": identificador no válido
Despues traté de ingresarle un from de la siguiente manera:
Código SQL:
Pero me manda el error Ver original
UPDATE tab1 SET c4 = 'A' FROM tab1, tab2 WHERE tab1.c1 = tab2.c1 AND tab1.c2 = tab2.c2 AND tab1.c3 = tab2.c3;
Código SQL:
Ver original
ORA-00933: comando SQL no terminado correctamente
En fin, como les comento, apenas empiezo en esta area y hasta el momento no he logrado dar con la solución de este problema, espero q me puedan ayudar.
Saludos