PDA

View Full Version : SQL UPDATE



woodstock99
07-11-19, 15:38
Hallo zusammen

wir würdet ihr folgenden Update schreiben

Übersetzt ein Select mit 2 Joins

Select * from Datei1
join datei 2
Join Datei 3


Update Datei1 Set Feld = Datei3.Feld



Ein Update anhand Joins oder CTE geht ja leider nicht :(

B.Hauser
07-11-19, 16:03
Die Syntax für einen Update aus einer (oder auch mehreren verjointen) Dateien sieht wie folgt aus:

update MyTable2 A
set (A.Feld1, A.Feld2) = (select B.Feld1, B.Feld2
from Mytable1 B
where A.Key1 = B.Key1
and A.Key2 = B.Key2)
where exists (select C.Key1, C.Key2
from MyTable1 C
where A.Key1 = C.Key1
and A.Key2 = C.Key2)

Der Sub-Select muss pro upzudatendem Wert genau eine Zeile zurückliefern.

Birgitta