Hola colegas, soy nuevo en el foro y en las bases de datos y requiero de su ayuda, espero me puedan echar la mano.
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 originalSELECT 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 originalUPDATE 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 originalORA-00904: "tab2"."c3": identificador no válido
Despues traté de ingresarle un from de la siguiente manera:
Código SQL:
Ver originalUPDATE tab1
SET c4 = 'A'
FROM tab1, tab2
WHERE tab1.c1 = tab2.c1
AND tab1.c2 = tab2.c2
AND tab1.c3 = tab2.c3;
Pero me manda el error
Código SQL:
Ver originalORA-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