Oracle : so aktualisieren Sie mehrere Spalten aus der anderen Tabelle?

Ich bin mit der oracle-Datenbank und haben Situationen zu aktualisieren, Felder von anderen Tabellen. Mein Problem ist, es ist die Aktualisierung aller Datensätze, statt der angegebenen Bedingungen.
Zum Beispiel, ich bin versucht, zu aktualisieren perm_address und temp_address in der EMPLOYEE-Tabelle aus der Tabelle "Adressen". Gerade jetzt, ich bin mit folgenden Abfrage. Aber, es ist die Aktualisierung aller Datensätze.

UPDATE EMPLOYEE EMP
     SET (EMP.PERM_ADDRESS, EMP.TEMP_ADDRESS) =
          (SELECT ADDR.PERM_ADDR,ADDR.TEMP_ADDR
           FROM ADDRESS ADDR
           WHERE ADDR.ID=EMP.ADDRESS_ID
          );

In Oracle zu behandeln, wie Sie diese Situationen? Normalerweise, wie man mit den update von mehreren Tabelle in die Quell-Tabelle?

Vielen Dank im Voraus....

InformationsquelleAutor Sivaraj Thavamani | 2016-05-26

Schreibe einen Kommentar