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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
WHERE
- Klausel nicht zum aktualisieren nur übereinstimmende Datensätze:InformationsquelleAutor Gordon Linoff
Aktualisierung einer Tabelle mit Daten aus einer anderen Tabelle ist oft einfacher mit Hilfe der MERGE-Anweisung. https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm
Etwas wie dieses:
InformationsquelleAutor mathguy