Aktualisieren einer Tabelle in Oracle mit anderen Tabellenzeilen

1135
Mehdi Es-haghi

Ich möchte jede Zeile einer Oracle-Tabelle basierend auf den Zeilen einer anderen Tabelle aktualisieren. Um genauer zu sein, gibt es eine Tabelle namens Kontakt mit den folgenden Feldern:

 code(PK), name, mobile, email 

Es gibt auch eine andere Tabelle namens Contact_Updated mit denselben Feldern. Die Frage ist, wie Sie Kontaktdatensätze mit ihrer Entsprechung in der Tabelle "Contact_Updated" aktualisieren.

irgendeine Idee?

1

1 Antwort auf die Frage

1
kubanczyk

Something along the lines of:

MERGE INTO Contact a USING Contact_Updated b ON (a.code = b.code) WHEN MATCHED THEN /* no NOT MATCHED clause, so no inserts, update only */ UPDATE SET a.name = b.name, a.mobile=b.mobile, a.email=b.email;