ORA-01427 wskazuje, że zwracasz więcej niż jedną wartość w podzapytaniu. Zmodyfikuj zapytanie tak, aby zawierało klauzulę DISTINCT lub inny mechanizm, który jednoznacznie identyfikuje wiersz w podzapytaniu.
UPDATE table1
SET table1.fieldToChange =
(SELECT DISTINCT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;