SQLの更新は本質的にアトミックです。個々の列が更新される「シーケンス」または「順序」の概念はありません。好きな順序で並べることができます。関係ありません。
概念的には、行の「前」の状態を取り、それを行の「後」の状態に変更することを考えることができます。したがって、COL_Aは、更新前にCOL_Bにあった値で更新されます。
これにより、2つの値を簡単に交換できます。
UPDATE test2 SET A=B, B=A;
SQLの更新は本質的にアトミックです。個々の列が更新される「シーケンス」または「順序」の概念はありません。好きな順序で並べることができます。関係ありません。
概念的には、行の「前」の状態を取り、それを行の「後」の状態に変更することを考えることができます。したがって、COL_Aは、更新前にCOL_Bにあった値で更新されます。
これにより、2つの値を簡単に交換できます。
UPDATE test2 SET A=B, B=A;