Prinzipell:

update myfile set myfield = (select field1 from file2 where myfile.key=file2.key)
where myfile.key in (select file2.key from file2 where condition)

oder

update myfile set (myfield, myfield2, ...) = (select field1, field2, ... from file2 where myfile.key=file2.key)
where myfile.key in (select file2.key from file2 where condition)


wobei
eine 1:1-Beziehung im 1. Subselect vorhanden sein muss oder NULL-Werte erlaubt sein müssen.