Os nomes do lado direito da atribuição referem-se aos valores antigos das colunas, independentemente da ordem em que estão.
Isso (por exemplo) permite que você troque dois valores sem usar uma variável temporária.
UPDATE foo
SET a = b,
b = a
http://sqlfiddle.com/#!3/f6984/1
A especificação SQL-92 (Seção 13.10, Regras Gerais, Item 6 na página 395) declara: