Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie aktualisiere ich eine Spalte mit einer anderen Spalte in einer anderen Tabelle? SQL-Fehler:ORA-00933:SQL-Befehl wurde nicht ordnungsgemäß beendet

Wenn Sie Zeilen aus einer Unterabfrage mit mehr als einem Datensatz aktualisieren möchten, können Sie den Zusammenführungsbefehl verwenden:

merge into SALES_DATA_FAMILY_2007 A
using (select POG_ID , FAMILY
                 FROM POG_HIERARCHY ) B
on (A.FAMILY_ID=B.FAMILY)
when matched then
update set A.POG_ID=B.POG_ID