Aktualizacje SQL mają charakter atomowy — nie ma koncepcji „kolejności” ani „kolejności”, w której aktualizowane są poszczególne kolumny. Możesz je ułożyć w dowolnej kolejności, to nie ma znaczenia.
Koncepcyjnie można pomyśleć o przyjęciu stanu „przed” wiersza i zmianie go na stan „po” wiersza. Tak więc COL_A zostanie zaktualizowany dowolną wartością COL_B przed aktualizacją.
Ułatwia to zamianę dwóch wartości:
UPDATE test2 SET A=B, B=A;