SQL Update Befehl für mehrere Datrnsätze

L

Leisling

Hi,

folgendes Problem:
Wir haben eine DB-Tabelle mit folgender Struktur

Objektnummer Version Name Urnummer
12345 0 Müller
12345 1 Meier
12345 2 Schulz
12345 3 Müller
98765 0 Paul
98765 1 Naumann
98765 2 Anders

Das Feld Urnummer ist neu.
Dieses Feld möchte ich jetzt für jedes Objekt mit dem Inhalt aus Name des jeweiligen Objektes in Version 0 füllen. Also alle Objekte mit Nummer 12345 erhalten als Urnummer Müller.
Alle Objekte 98765 erhalten Paul usw.
Das ganze muss über ca. 10000 Objekte laufen.

Hat jemand eine Idee.
Mein Ansatz war
update Tabellenname
set Urnummer = select(name from Tabelle where Version =0)

Aber weiter komme ich nicht.

Danke.
 
Probiere doch mal (Oracle-Syntax)

update Tabellenname Y
set Urnummer = select(name from Tabelle X where X.Version =0 and X.Objektnumer = Y.Objektnummer)
 

Neue Beiträge

Zurück