Hallo!
Ich kenne mich zwar mit Oracle nicht aus, aber das folgende sollte gehen, falls zwischen Name_ID und Nachname_ID eine 1:1-Beziehung besteht:
Code:
update Tab1 set Nachname_ID = (select Nachname_ID from Tab2 where Tab2.Name_ID = Tab1.Name_ID);
Funktioniert allerdings nur, wenn der Select für jeden Name_ID nur einen Satz zurück gibt. Falls das Paar Name_ID-Nachname_ID mehrmals in der Tabelle vokommt, hilft das nächste:
Code:
update Tab1 set Nachname_ID = (select max(Nachname_ID) from Tab2 where Tab2.Name_ID = Tab1.Name_ID);
Und falls Du gar keine 1:1-Beziehung hast, geht es leider so gar nicht. In diesem Fall poste doch mal die komplette Tabellenstruktur und ein paar Beispieldatensätze.
Viele Grüße