Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment mettre à jour une colonne en utilisant une autre colonne dans une autre table ? Erreur SQL :ORA-00933 :la commande SQL ne s'est pas terminée correctement

Si vous souhaitez mettre à jour les lignes d'une sous-requête avec plusieurs enregistrements, vous pouvez utiliser la commande de fusion :

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