So aktualisieren Sie mehrere Spalten in der gleichen Tabelle mit der gleichen sub-Abfrage in Oracle SQL

Gibt es eine bessere Art und Weise des Schreibens dieser Allgemeinen Art update in Oracle:

UPDATE table1
SET c1 = ( SELECT d1 FROM table2 WHERE table1.id = table2.id ),
c2 = ( SELECT d2 FROM table2 WHERE table1.id = table2.id )

Das update oben ist nur ein Beispiel. Die sub-select-könnte sehr viel komplexer sein.

Sehe ich andere SQL-Dialekte haben UPDATE ... SET ... AUS, aber dies scheint nicht zu sein, in Oracle.

InformationsquelleAutor rghome | 2015-05-06

Schreibe einen Kommentar