Zitat von
joachimd:
Zitat von
MatthiasR:
Gleiche Frage stelle ich mir gerade auch.
Wie geht so etwas eleganter als mithilfe eines temporären Wertes? Wer kann helfen? Bei mir kommt PostgreSQL zum Einsatz, sollte aber für das Problem nicht relevant sein, das ist nicht
DB-spezifisch (solange UNIQUE-Constraint vorhanden).
Da die Ausführungsreihenfolge nicht fest steht (
SQL ist mengen, nicht satzorientiert), bleibt nur der Weg über temporäre Speicherung.
Also nochmal zum Verständnis:
SQL-Code:
UPDATE tabelle
SET spalte = <TEMPORÄRER WERT>
WHERE id = 1;
UPDATE tabelle
SET spalte = 4
WHERE id = 1;
UPDATE tabelle
SET spalte = 3
WHERE id = 2;
Das ganze noch in ne Transaktion verpackt. Eleganter also nicht möglich?