Ho questa query 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 query di cui sopra, mi riporta tutti tableX dati, che è diverso da tableY. Più tuple vengono restituiti
Prove:
Quando eseguo la query di cui sopra, ottengo questo risultato:
un | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Quando si seleziona i dati da tableY ottengo questo:
un | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY dati i dati corretti, quindi voglio aggiornare tutte le tuple restituite dalla query di prima(quello con MENO clausola) con i dati di tableY.
Il risultato atteso, dopo la clausola di aggiornamento, quando sono in grado di selezionare i dati da tableX dovrebbe essere:
un | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Che cosa è più eficcient modo per fare questo AGGIORNAMENTO clausola?