He esta consulta sql
(select x.a, x.b, x.c, x.d
from tableX x
where x.a IS NOT NULL
minus
select y.a, y.b, y.c, y.d
from tableY y);
La anterior consulta devuelve todos me tableX de datos, que es diferente de tableY. Varias tuplas devueltas
Evidencia:
Cuando ejecuto la consulta de arriba me sale este resultado:
un | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Cuando seleccione los datos de tableY me sale esto:
un | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY datos son los datos correctos, por lo que quiero actualizar todas las tuplas que se devuelven desde la primera consulta(uno con MENOS cláusula) con los datos de tableY.
El resultado esperado, después de que la cláusula de actualización, cuando yo seleccione los datos de tableX debe ser:
un | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
¿Qué es lo más eficcient manera de hacer esta cláusula de ACTUALIZACIÓN?