Mam ten zapytanie 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);
Powyższe zapytanie zwraca mi wszystkie dane Tabelax, które różnią się od tableY. Wraca kilka krotek
Dowody:
Kiedy wykonuję dany wniosek, otrzymuję wynik ten:
a | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
Gdy wybieram dane z tabeli, dostaję to:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Dane w tabeli są poprawnymi danymi, dlatego chcę zaktualizować wszystkie кортежи zwrócone z pierwszego zapytania(z ofertą MINUS), danymi z tabeli.
Oczekiwany wynik po oferty update, gdy wybieram dane z Tabelax, musi być:
a | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
Jaki jest najbardziej skuteczny sposób, aby wykonać to zdanie o AKTUALIZACJI?