Einzelnen Beitrag anzeigen

Delphianer

Registriert seit: 19. Feb 2003
Ort: Rossau
149 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#4

AW: pl/sql Schleife + Update

  Alt 21. Sep 2010, 21:57
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
  Mit Zitat antworten Zitat