MySQL-Query zum taschen der Werte zweier (oder mehrerer) Spalten

Folgende MySQL-Abfrage tauscht in der Tabelle „swap_test“ jeweils die Werte aus den Spalten „x“ und „y“:

UPDATE swap_test SET x=(@temp:=x), x = y, y = @temp;