フィールド値を一括で入れ替え

テーブルのフィールド値を入れ替えしたい場合、ユーザー変数に値を一旦退避させることでUPDATE文だけで対応できる。ポンと。

update `table` set
`x` = (@temp:=`x`),
`x` = `y`,
`y` = @temp;