Mám tento sql dotaz
(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);
Výše uvedený dotaz vrací mi všechny tablexia dat, který je odlišný od tableY. Více n-tic jsou vráceny
Důkaz:
Když jsem se spustit výše uvedený dotaz jsem dostal tento výsledek:
a | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Když jsem se vybrat data z tableY jsem si to:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY data jsou správná data, tak jsem chtěl aktualizovat všechny n-tice, které jsou vráceny z prvního dotazu(jeden s MINUS doložka) s daty z tableY.
Očekávaný výsledek, po aktualizaci ustanovení, když jsem se vybrat data z tablexia by mělo být:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
To, co je nejvíce eficcient způsob, jak to udělat tuto AKTUALIZACI doložku?