Update Tabelle a aus Tabelle b, wo (Bedingungen)

Abend alle,

Eigentlich ist es Nacht. Über 11 Uhr. Mein Gehirn schaltet ab und ich brauche ein bisschen Hilfe, damit ich das beenden kann und nach Hause gehen 🙂

Ich habe zwei Tabellen, Tabelle a und Tabelle b.
Muss ich zum aktualisieren eines Felds in Tabelle a mit dem Wert aus einem Feld in Tabelle b, wenn die beiden anderen Felder übereinstimmen. Die Tabellen haben nicht eine eindeutige id für jeden Datensatz 🙁

Grundsätzlich, dass ich dies tun wollen:

update a
set importantField = 
(select b.importantfield
from b
where a.matchfield = b.matchfield
and a.matchfield2 = b.matchfield2
)
where a.matchfield = b.matchfield
and a.matchfield2 = b.matchfield2

Oder zumindest... ich denke, das ist, was ich tun soll...

Kann mir jemand helfen, bitte?

Schreibe einen Kommentar