Las actualizaciones de SQL son de naturaleza atómica:no existe el concepto de "secuencia" u "orden" en el que se actualizan las columnas individuales. Puedes ponerlos en el orden que quieras, no importa.
Conceptualmente, puede pensar en tomar el estado "antes" de la fila y cambiarlo al estado "después" de la fila. Entonces COL_A se actualizará con cualquier valor que haya en COL_B antes de la actualización.
Esto facilita el intercambio de dos valores:
UPDATE test2 SET A=B, B=A;