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

Mise à jour SQL avec jointures

Le ORA-01427 indique que vous renvoyez plusieurs valeurs dans une sous-requête. Modifiez votre requête pour qu'elle contienne une clause DISTINCT ou un autre mécanisme permettant d'identifier de manière unique une ligne dans la sous-requête.

UPDATE table1
SET table1.fieldToChange =
  (SELECT DISTINCT table2.newData
  FROM table2
  WHERE table2.oldData = table1.newData
  ) ;