SQL Update eine Tabelle aus der anderen ?

Habe ein kleines SQL Problem und bekomme das in ORACLE nich hin

in MS-Access habe ich diese Abfrage

UPDATE Tabelle_A, Tabelle_B
SET
Tabelle_A.Feld_1 = Tabelle_B.Feld_1,
Tabelle_A.Feld_2 = Tabelle_B.Feld_2
WHERE
(
(Tabelle_A.Feld_1 Tabelle_B.Feld_1 OR Tabelle_A.Feld_2 Tabelle_B.Feld_2)
AND
Tabelle_A.Feld_3 = Tabelle_B.Feld_3
)

In Oracle klappt das nicht

Wer kennt sich da aus ?

DANKE

…das mußt du leider in 2 schritten machen!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

naja, funktioniert schon mit einem schritt, jedoch mit 2 select-ergebnissen

update tabelle_a a
set a.feld1 = (select b.feld1
from tabelle_b b
where b.feld3 = a.feld3
and b.feld1 != a.feld1),
a.feld2 = (select b.feld2
from tabelle_b b
where b.feld3 = a.feld3
and b.feld2 != a.feld2)
where exists in (select b.feld3
from tabelle_b b
where (b.feld1 != a.feld1 or
b.feld2 != a.feld2)
and b.feld3 = a.feld3);

ach, wie herrlich komplex ist doch oracle :wink:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like

DANKE das war es einen Punkt für dich !
SUPER

SUPER

obwohl für das „exists IN“ müßten mir die rechte hand abgehackt werden :wink:

1 Like

und die linke gleich dazu!!!

:wink:)

SUPER

obwohl für das „exists IN“ müßten mir die rechte hand
abgehackt werden :wink: