update DateiA set f1=(select f1 from DateiB where DateiA.Key = DateiB.Key and ...)
where DateiA.Key in (Select DateiB.Key from DateiB)

Liest sich kompliziert ist es aber nicht.
Der 1. Subselect selektiert genau ein Feld, dessen Schlüssel zu DateiA passt.
Ist jedoch kein passender Satz vorhanden, liefert der Select NULL. Ist NULL jedoch weder erlaubt, geschweige denn gewünscht, muss ich den Update per Where auf genau die vorhandenen Sätze einschränken.