SQL Befehl zum kopieren von Felder in verschiedenen Spalten
Besitze eine Microsoft SQL Datenbank mit der ich am rumspielen bin um mich etwas mit SQL Abfragen auseinander zu setzen. Nun scheitere ich an folgender Aufgabe:
Tabelle1
Name Beruf Auto
Hans EDV VW
Peter EDV Audi
Simon k.a. Opel
Ich möchte aus dem obigen Beispiel das der Inhalt von Auto mit dem Name Simon in das Feld des Autos vom Hans reingeschrieben wird.
Vielen Dank im vorraus.
Tabelle1
Name Beruf Auto
Hans EDV VW
Peter EDV Audi
Simon k.a. Opel
Ich möchte aus dem obigen Beispiel das der Inhalt von Auto mit dem Name Simon in das Feld des Autos vom Hans reingeschrieben wird.
Vielen Dank im vorraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 289880
Url: https://administrator.de/contentid/289880
Ausgedruckt am: 22.11.2024 um 22:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo snciell,
die Abfrage sollte so aussehen:
Die Abfrage besteht zunächst aus dem inneren Teil, der den neuen Wert ermittelt.
Mit der äußeren Abfrage setzt du diesen Wert dann beim Namen 'Hans' für das Feld Auto.
Gruß Thejoker2305
P.S.: Es gibt bestimmt elegantere Lösungen, zumindest funktioniert die oben genannte
die Abfrage sollte so aussehen:
UPDATE Tabelle1
SET auto =
(SELECT
auto
FROM Tabelle1
WHERE
Name = 'Simon')
WHERE name = 'Hans'
Die Abfrage besteht zunächst aus dem inneren Teil, der den neuen Wert ermittelt.
Mit der äußeren Abfrage setzt du diesen Wert dann beim Namen 'Hans' für das Feld Auto.
Gruß Thejoker2305
P.S.: Es gibt bestimmt elegantere Lösungen, zumindest funktioniert die oben genannte