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

Mise à jour avec auto-jointure

Oracle ne prend pas en charge JOIN clause dans UPDATE déclarations.

Utilisez ceci :

MERGE
INTO    contactassociations ca1
USING   contactassociations ca2
ON      (
        ca1.contactid = ca2.contactid
        AND ca1.entitytable = 'EMPLOYER'
        AND  ca2.entitytable = 'CLIENT'
        )
WHEN MATCHED THEN
UPDATE
SET     parentid = ca2.id