Einzelnen Beitrag anzeigen

MatthiasR

Registriert seit: 21. Apr 2005
193 Beiträge
 
#5

Re: Dreieckstausch? (Daten 2er Datensätze vertauschen)

  Alt 28. Jul 2009, 13:41
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?
  Mit Zitat antworten Zitat