Hallo,
UPDATE Tabelle SET wert = If(wert=0,1,0);
Ich hätte
UPDATE tabelle SET wert = 3 - wert;
benutzt, wobei die 3 daher kommt, daß es die Summe der beiden vom OP vorgegebenen Werte 1 und 2 ist.
Da diese Lösung ohne (if-)Verzweigung ist, gefällt sie _mir_ besser..
Ja, geht aber, wie meine auch, nur, wenn es nicht mehr als zwei mögliche Werte gibt. Um andere Werte zu schützen (z.B. würde aus 4 ja -1 werden), wäre noch:
UPDATE tabelle SET wert=3-wert WHERE wert=1 OR wert=2;
sinnvoll.
Tausche Wert x gegen Wert y:
UPDATE tabelle SET wert=(x+y)-wert WHERE wert=x OR wert=y;
Wo konnte man doch gleich diese Softwarepatente einreichen? ;-))
viele Grüße
Axel