Ja som tento sql dopyt
(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);
Vyššie dotaz vráti mi všetky tableX údajov, ktoré je odlišné od tableY. Viac tíc
Dôkaz:
Keď som spustiť vyššie dotaz som dostať tento výsledok:
a | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Keď som sa vybrať údaje z tableY som si toto:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY údaje sú správne údaje, tak som sa chcete aktualizovať všetky tice, ktoré sa vrátili od prvého dotazu(jeden s MÍNUS doložky) s údajmi z tableY.
Očakávaným výsledkom, po aktualizovať doložku, keď som sa vybrať údaje z tableX by mali byť:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Čo je najviac eficcient spôsob, ako to urobiť AKTUALIZOVAŤ doložku?