SQL Doppeltes Update in einem Statement

S

Sasku

Gast
Hallo zusammen,
ich stehe bei einem SQL statement ziemlich auf dem schlauch.
ich soll innerhalb eines statements ( das ist wichtig ) 2 verschiedene updates machen.

heißt ich soll alle felder die einen steuersatz von 19 % oder höher aufweisen mit "X" füllen, und alle anderen mit einem "O".

in 2 statements wäre es einfach so

update t1
set markierung values ("X")
where steuersatz >= 19;

update t1
set markierung values ("O")
where steuersatz < 19;

heißt, wie kann ich die 2 statements in eins umsetzen?
 
Wenn die Anfrage so simpel ist, würde dich das vielleicht mit "UNION" oder "JOIN" machen?

Ich kenne mich nur mit SELECT-Anweisungen aus, da löse ich das, wie oben.
 
Zuletzt bearbeitet von einem Moderator:
würde einerseits mit union gehen aber mit case when ist es übersichtlicher.. danke!

habe es jetzt so gemacht:

update t1
set markierung = case steuersatz
when >= 19 then X
when < 19 then O
End


ist das so richtig? habe von case when jetzt das erste mal gelesen, daher bin ich damit noch nicht so vertraut
 
Zuletzt bearbeitet von einem Moderator:
Also ich hätte es einfach so gemacht:

Code:
UPDATE t1 
SET markierung = IF(steuersatz < 19, X, O);

Chase nutzt man idR ab 3 Möglichkeiten.
 
Zuletzt bearbeitet:
Sasku schrieb:
habe es jetzt so gemacht:

update t1
set markierung = case steuersatz
when >= 19 then X
when < 19 then O
End

Kannst du das so ausführen? Syntax wäre eigentlich so:

update t1
set markierung =
case when steuersatz >= 19 then X
Else O
end
 
Zurück
Oben