update fileA
set feld1 = (select feld2 from fileb where filea.key = fileb.key)
where filea.key in (select fileb.key from fileb)

Die where-Bedingung ist dann erforderlich, wenn filea mehr Schlüssel als fileb enthält, da sonst der 1. Subselect einen NULL-Wert liefert, falls der Schlüssel in fileb nicht vorhanden ist.

Bei mehreren Schlüsselfeldern kann die jeweilige where-bedingung natürlich ergänzt werden.